【发布时间】:2013-08-04 04:31:49
【问题描述】:
我正在尝试使用 Python 中的 MySQL LOAD DATA LOCAL 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()
它没有上传任何东西。但是我检查了,连接工作正常,并且列名也得到了验证。 可能出了什么问题?
【问题讨论】:
-
我敢打赌就是这样:stackoverflow.com/a/13154531/771848
-
@alecxe 在此之前我在 Python 中使用过
LOAD DATA LOCAL INFILE function多次,但从未遇到任何问题。此外,它不会打印任何要调试的错误。 -
好吧,行为也取决于local_infile mysql 变量。检查一下。
标签: python mysql load-data-infile