直接上代码,可复用。原理见代码后。
import pymysql
conn = pymysql.connect(host='192.168.20.00',
user='java123',
passwd='nimei@1201',
db='nc_tq',
port=3309,
charset='utf8mb4',
cursorclass = pymysql.cursors.SSCursor)
cur = conn.cursor()
cur.execute(
'''select * from qx_tqxq_hour_copy where (
(TIME>'2018-12-01 00:01')and(TIME<'2019-01-01 00:01'))'''
)
row = cur.fetchone()
f1 = open('12月份天气pymysql_batch_close.txt','a')
while row is not None:
#写文件
f1.writelines(str(row)+'\n')
row = cur.fetchone()
f1.close()
cur.close()
conn.close()
原理就是利用pymysql的SSCursor(不缓存游标)功能,挨个读取。
官方文档点击这个链接。