2017-10-12 6 views
-1

MYSQLdbテーブルを.csv形式にエクスポートします。DebianでMYSQLdbテーブルをCSVにエクスポートするには?

私はこの試みた:このコードに問題は何

Traceback (most recent call last): 
    File "mysql_export_to_csv.py", line 46, in <module> 
    cursor.execute(query) 
    File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 226, in execute 
    self.errorhandler(self, exc, value) 
    File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler 
    raise errorvalue 
_mysql_exceptions.InternalError: (1, 'Can\'t create/write to file \'/usr/src/Python-2.7.13/output.csv\' (Errcode: 30 "Read-only file system")') 

:私は、このエラーメッセージが表示されます

connection = MySQLdb.connect(host='localhost', 
    user='***', 
    passwd='***', 
    db='database1', 
    use_unicode=True, 
    charset="utf8") 
cursor = connection.cursor() 
query = """ select * 
from example_table1 
into outfile 'MYFOLDER' 
fields terminated by ';' 
enclosed by '"' 
lines terminated by ''; 
""" 
cursor.execute(query) 
connection.commit() 
cursor.close() 

を?なぜそれを.csvにエクスポートできないのですか?

+1

はあなたが書き込み権限を持っている場所を保存しようとすることができませんか? like/tmp/ – Marco

+0

ありがとう@マルコ、それは働いている! :) – Harley

+1

あなたが有用であると思ったらコメントに "プラス"を付けることもできます:-) – Marco

答えて

1

私はこのようなTMP/

/のように、あなたが確実に書き込み権限を持つディレクトリにを保存しようとするお勧め:

connection = MySQLdb.connect(host='localhost', 
    user='***', 
    passwd='***', 
    db='database1', 
    use_unicode=True, 
    charset="utf8") 
cursor = connection.cursor() 
query = """ select * 
from example_table1 
into outfile '/tmp/myfile.csv' 
fields terminated by ';' 
enclosed by '"' 
lines terminated by ''; 
関連する問題