csvファイルを開いてデータベースのテーブルにダンプするSQLクエリがあります。Pythonスクリプトを使用してファイル間で反復することにより、一度に複数のファイルをダンプしようとしています。スクリプト内に同じSQLクエリを埋め込もうとしましたが、エラーが発生します。
これは私が持っているスクリプトです。
import csv
import MySQLdb
connection = MySQLdb.connect(host='localhost',
user='root',
passwd='password',
db='some_db')
cursor = connection.cursor()
query = """ LOAD DATA INFILE 'c:\\example.csv' INTO TABLE new_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' Lines terminated by '\n' IGNORE 1 LINES """
cursor.execute(query)
conenction.commit()
cursor.close()
そして、何らかの理由で、Pythonスクリプトは別の場所でexample.csvを検索します
これはスローされるエラーです:
raise errorclass, errorvalue
InternalError: (29, "File 'C:\\Documents and Settings\\All Users\\Application Data\\MySQL\\MySQL Server 5.5\\data\\example.csv' not found (Errcode: 2)")
どんな助けでも大歓迎です。また、データベースの異なるテーブルにscvファイルをダンプするためのヘルプをstackoverflowで検索しています。それについて何かアイデアはありますか?