Мне нужно получить первые 100 строк из таблицы с помощью курсора и отобразить их, а затем получить следующие 100 строк из таблицы и отобразить их с помощью курсора. Можем ли мы сделать это, используя «Для L oop», чтобы отобразить все записи в таблице? Пожалуйста, посоветуйте реализовать это с помощью python.
Ниже приведен код python, который я использую:
from contextlib import closing
from datetime import datetime
import json
import mysql.connector as sql
DB_NAME = 'test'
DB_USER = 'root'
DB_PASS = 'xxxx'
def get_rows_as_dicts(cursor, table):
cursor.execute('select * from {}'.format(table))
columns = [d[0] for d in cursor.description]
return [dict(zip(columns, row)) for row in cursor.fetchall()]
with closing(sql.connect(user=DB_USER, passwd=DB_PASS, db=DB_NAME)) as conn, closing(conn.cursor()) as cursor:
dump = {}
table = input("Enter name of the table to load: ")
dump[table] = get_rows_as_dicts(cursor, table)
print(dump)