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()
它不是任何上傳。但我檢查,連接工作正常,列名也被驗證。 什麼可能會出錯?
我敢打賭,這是:http://stackoverflow.com/a/13154531/771848 – alecxe
@alecxe 在此之前,我已經多次在Python中使用LOAD DATA LOCAL INFILE函數,但從未得到過任何問題。而且,它不會打印任何錯誤來進行調試。 – aki2all
那麼,行爲依賴於[local_infile](http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_local_infile)mysql變量。覈實。 – alecxe