gpt4 book ai didi

python - 如何使用 mysql.connector 传输结果

转载 作者:行者123 更新时间:2023-11-29 11:09:21 25 4
gpt4 key购买 nike

从大学时代起我就对 sql 和 python 很生疏了。

我想知道如何逐行读取查询结果而不是fetchall?

这是我当前的测试代码:

#!/usr/bin/python
import time
import csv
import mysql.connector

start_time = time.time()
cnx = mysql.connector.connect(user='user', password='1234',
host='10.0.10.100',
database='serverDB')

try:
cursor = cnx.cursor()
cursor.execute("select * from serverDB.task")
result = cursor.fetchall()
with open("query.csv", "wb") as csv_file:
csv_writer = csv.writer(csv_file)
csv_writer.writerow([i[0] for i in cursor.description]) # write headers
csv_writer.writerows(result)

for x, row in enumerate(result):
print x
print row
#print result
finally:
cnx.close()
print "there are ", numrows, "rows"
print("--- %s seconds ---" % (time.time() - start_time))

最佳答案

有一个名为fetchone的函数。该函数的使用方法如下:

connect = MySQLdb.connect(......)
cursor = connect.cursor()
cursor.execute('select......')
row_count = cursor.rowcount

for i in range(row_count):
line = cursor.fetchone() #you can operate each line

关于python - 如何使用 mysql.connector 传输结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40882898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com