如何使用 Python 在 MySQL 数据库中进行分页查询
使用 Python 在 MySQL 数据库中进行分页查询,可以使用 LIMIT 和 OFFSET 关键字来实现分页功能。
具体步骤如下:
- 安装 MySQL 驱动模块(例如 pymysql):
pip install pymysql
- 导入 pymysql 模块并建立数据库连接:
import pymysql conn = pymysql.connect( host='localhost', user='root', password='123456', database='testdb', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor )
其中,需要根据实际情况修改连接参数。
- 执行 SQL 查询语句:
page_size = 10 # 每页记录数 page_num = 2 # 第二页 sql = f"SELECT * FROM table_name LIMIT {page_size} OFFSET {(page_num - 1) * page_size}" cursor = conn.cursor() cursor.execute(sql) result = cursor.fetchall()
其中,LIMIT 指定每页记录数,OFFSET 指定偏移量(即跳过的记录数),根据当前页数和每页记录数计算得到。
- 处理查询结果:
for row in result: print(row)
完整代码演示如下:
import pymysql conn = pymysql.connect( host='localhost', user='root', password='123456', database='testdb', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor ) page_size = 10 # 每页记录数 page_num = 2 # 第二页 sql = f"SELECT * FROM table_name LIMIT {page_size} OFFSET {(page_num - 1) * page_size}" cursor = conn.cursor() cursor.execute(sql) result = cursor.fetchall() for row in result: print(row) cursor.close() conn.close()
可以根据实际情况进行修改和扩展。例如,可以将查询结果封装成函数,方便重复使用。
相关文章