1
我想将mysql数据导入使用python 3.x的.txt文件,但它看起来像我缺少的东西。期望是,数据应导入到表格/列格式的文件。我尽我最大努力获得解决方案,但我没有得到我所需要的。如何使用python 3.5将mysql数据导入到.txt文件?
下面是我的代码:
import pymysql.cursors
import pymysql
import sys
import os
# Connect to the database
connection = pymysql.connect(host='localhost',
user='root',
password="",
db='jmeterdb',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
# Select all records
sql = "select * from emp"
cursor.execute(sql)
# connection is not autocommit by default. So you must commit to save
# your changes.
result = cursor.fetchall()
newfile = open("db-data.txt","a+")
for row in result:
newfile.writelines(row)
print(result)
newfile.close()
finally:
connection.close()
在终端蟒蛇显示我的数据时执行print(result)
但在db-data.txt
文件,它只显示列名。
预期结果:
Column_Name1 Column_Name2 Column_Name3
data1 data2 data3
data1 data2 data3
'writelines()'假定存在一个线的阵列,则必须使用'write(row +“\ n”)' –
请参阅http://stackoverflow.com/questions/12377473/python-write-versus-writelines-and-concatenated-strings使用write而不是writelines。 –
我刚刚通过使用下面的代码得到了表结构:'用于结果中的行: newfile.write(“\ t”.join(row))''但没有来自sql的数据。 –