我有一个很小的表,有 5 列(包括主键),我正在尝试将数据导出到 CSV 文件中
import csv
with DbManager(#MY DATA BASE INFO) as db:
SQLview = 'SELECT * FROM mytable;'
db.cursor.execute(SQLview)
writer = csv.writer(db)
writer.writerow([ i[0] for i in cursor.description ])
writer.writerows(cursor.fetchall())
但是我收到错误
writer = csv.writer(db)
TypeError: argument 1 must have a "write" method
TIA 寻求任何帮助,或者您能否为我指明正确的方向:)
最佳答案
您需要打开一个文件来输出数据:
with DbManager(#MY DATA BASE INFO) as db:
SQLview = 'SELECT * FROM mytable;'
cursor = db.cursor()
cursor.execute(SQLview)
with open('output.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
writer.writerow([ i[0] for i in cursor.description ])
writer.writerows(cursor.fetchall())
关于python - 如何使用 PYTHON 将 mySQL 表导出为 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45771050/