2014-09-30 59 views
1

我嘗試使用Python將數據導入到mySQL數據庫,但是我無法使其工作。我看不到任何錯誤,看起來好像一切正​​常,但文本文件永遠不會被導入。Python:LOAD DATA INFILE mySQL

我可以導入文本文件就好了,如果我通過終端中的mysql命令行手動執行它。我究竟做錯了什麼?

imoprt mysql.connector 
cnx = mysql.connector.connect(user ='user1', password ='12345', host ='127.0.0.1', database ='stockStatus') 
cursor = cnx.cursor() 
cursor.execute('use stockStatus') 
cursor.execute('truncate table products') 
cursor.execute("LOAD DATA INFILE '/Path/products.txt' INTO TABLE products IGNORE 1 LINES") 
cnx.close() 
+0

這裏看看http://stackoverflow.com/questions/25573009/python-mysql-load-data-local-infile/25579771#25579771 – Peeyush 2014-09-30 15:55:08

+0

你也可以切換到mysql連接器python v2.0.1其中LOCAL INFILE默認啓用 – Peeyush 2014-09-30 15:56:24

+0

我已經在v2.0.1 – elfving 2014-09-30 18:58:16

回答

0

嘗試使用周圍的輸入文件名雙引號:

cursor.execute('LOAD DATA INFILE "/Path/products.txt" INTO TABLE products IGNORE 1 LINES') 
+0

不,這沒有做到。 – elfving 2014-09-30 18:57:10