Выбрать и отобразить первые 100 строк из таблицы mysql с помощью курсора, а затем отобразить следующие 100 строк - PullRequest
0 голосов
/ 28 мая 2020

Мне нужно получить первые 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)
...