MySQL使用Python加载数据infile无法正常工作

时间:2013-08-02 19:27:48

标签: python mysql load-data-infile

我正在尝试使用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()

它没有上传任何内容。但我查了一下,连接工作正常,列名也经过验证。 可能出了什么问题?

1 个答案:

答案 0 :(得分:0)

我在桌子foreign key constraint上有一个Core_ver。但是在LOAD DATA LOCAL INFILE function中执行python期间,我没有收到任何错误,这导致了恐慌。

无论如何,脚本运行正常。感谢大家的帮助。