1
私はpython 3.xを使って.txtファイルにmysqlデータをインポートしようとしていますが、私は何かが欠けているようです。期待されるのは、データを表形式/列形式のファイルにインポートする必要があるということです。解決策を得るために最善を尽くすことを試みましたが、私は必要なものが得られていません。 print(result)
が実行されたときに、端末のpythonで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()
は私のデータを示しているが、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書き込み線の代わりに書き込みを使用してください。 –
私はちょうどこのコードを使用してテーブル構造を得ました: '結果行: newfile.write(" \ t ".join(row))'しかし、sqlのデータはありません。 –