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的數據。 –