我有以下代码根据从MySql检索的结果创建一个cvs文件:
import MySQLdb as dbapi
import sys
import csv
dbServer='127.0.0.1'
dbPass='Mydatabases#0'
dbSchema='myblog'
dbUser='root'
dbQuery="SELECT link,repo_name,dataset_id,title,(Select(replace(REPLACE(description, '\r', ''),'\\',''))) FROM myblog.testseprator INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/readSQL/annotation.csv' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' ";
db=dbapi.connect(host=dbServer,user=dbUser,passwd=dbPass)
cur=db.cursor()
cur.execute(dbQuery)
# result=cur.fetchall()
db.close();
但是当我结帐文件时,一切都搞砸了!我看到几个/ N,一个字段的内容在另一个字段中!我该如何解决这个问题?
答案 0 :(得分:0)
不是将文件保存到本地驱动器,而是将其保存到变量
result = cur.fetchall()
从那里开始使用csv编写库,如xlsxwriter或csv
import xlsxwriter
在线跟踪示例和文档如何编写您想要的内容并将其另存为csv在计算机上的特定位置