2013-08-02 38 views
1

我想在Python中使用MySQL LOAD DATA LOCAL INFILE函數上載文件。MySQL使用Python加載數據infile不工作

在我load.py文件,我已經做了:

import MySQLdb 
conn = MySQLdb.connect(host, db_username, db_password, "Core_ver") 
c = conn.cursor() 
sql = """LOAD DATA LOCAL INFILE 'contact.out' INTO TABLE userinfo FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' (group_ID, rank_ID, login, password, first_name, last_name, email, contact_ID);""" 
try: 
    c.execute(sql) 
    conn.commit() 
except StandardError, e: 
    print e 
    conn.rollback() 

它不是任何上傳。但我檢查,連接工作正常,列名也被驗證。 什麼可能會出錯?

+1

我敢打賭,這是:http://stackoverflow.com/a/13154531/771848 – alecxe

+0

@alecxe 在此之前,我已經多次在Python中使用LOAD DATA LOCAL INFILE函數,但從未得到過任何問題。而且,它不會打印任何錯誤來進行調試。 – aki2all

+0

那麼,行爲依賴於[local_infile](http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_local_infile)mysql變量。覈實。 – alecxe

回答

0

我在桌上foreign key constraintCore_ver。但在python執行LOAD DATA LOCAL INFILE function期間,我沒有收到任何錯誤,這導致了恐慌。

反正,腳本工作正常。謝謝你們的幫助。