2017-01-24 32 views
0

我使用以下python腳本將MySQL錶轉儲爲CSV文件。但它保存在python腳本保存的同一個文件夾中。我想將它保存在另一個文件夾中。我該怎麼做?謝謝將MySQL錶轉儲爲CSV文件並使用Python腳本將其保存到指定位置

print 'Writing database to csv file' 

import MySQLdb 
import csv 
import time 
import datetime 
import os 

currentDate=datetime.datetime.now().date() 

user = '' 
passwd = '' 
host = '' 
db = '' 
table = '' 

con = MySQLdb.connect(user=user, passwd=passwd, host=host, db=db) 
cursor = con.cursor() 

query = "SELECT * FROM %s;" % table 
cursor.execute(query) 

with open('Data on %s.csv' % currentDate ,'w') as f: 
    writer = csv.writer(f) 
    for row in cursor.fetchall(): 
     writer.writerow(row) 

print 'Done' 

回答

0

更改此:

with open('/full/path/tofile/Data on %s.csv' % currentDate ,'w') as f: 

這可以解決你的問題,但X.你有問題Y.也就是說「我如何有效地,傾倒從MySQL CSV數據,而無需編寫很多代碼?'

對問題Y的回答是SELECT INTO OUTFILE

相關問題