【问题标题】:MySQL load data infile using Python not workingMySQL使用Python加载数据文件不起作用
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    相关资源
    最近更新 更多