mysql - 根据从 MySql (windows) 检索的结果创建 csv 文件

标签 mysql python-3.x

我有以下代码来根据从 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();

但是当我 checkout 文件时,一切都乱了!我看到有几个/N,一个字段的内容在另一个字段里!我该如何解决这个问题?

最佳答案

不要将文件保存到本地驱动器,而是将其保存到变量

result = cur.fetchall()

从那里,继续使用 csv 写入库,例如 xlsxwriter 或 csv

import xlsxwriter

并按照在线示例和文档操作,如何编写您想要的内容并在计算机上的特定位置另存为 csv

http://xlsxwriter.readthedocs.io/example_demo.html

https://pymotw.com/2/csv/

关于mysql - 根据从 MySql (windows) 检索的结果创建 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50648112/

相关文章:

c# - Dapper dot net with mysql,Fatal 或 insert all as NULL

mysql - 我如何将 unix 信号(如 SIGUSR1)与 mysql 触发器结合使用

python - 如何在 Python 中写入 Excel

python - 如何检查列表中的所有元素是否都是整数

python - 如何从不同的文件导入Python函数(在Ubuntu中)

python - 使用 TensorFlow 的 TFRecordReader

php - 代码点火器 $this->db->reconnect();用法

mysql - 触发器编辑mysql中的其他表

php - Symfony2学说mysql IN查询

python - Python 中使用 gekko 的 MLE 应用程序