2

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()

何もアップロードしていません。しかし、私が確認したところ、接続は正常に機能しており、列名も検証されています。何がうまくいかなかったのでしょうか?

4

1 に答える 1

0

私はforeign key constraintテーブルの上にありましたCore_ver。しかし、 での実行LOAD DATA LOCAL INFILE functionpythonにエラーが発生しなかったため、パニックに陥りました。

とにかく、スクリプトは正常に動作しています。みんな助けてくれてありがとう。

于 2013-08-02T19:53:42.857 に答える