2016-11-03 4 views
0

私はPythonを初めて使いましたが、このトピックに来るにはいくつかの教訓を飛ばす必要があります。私が言うエラーが生じていますがPythonでMySQLにCSVデータをロードする

import csv 
import MySQLdb 

mydb = MySQLdb.connect(host = 'scmetrics-rds-rw.db.amazon.com', 
port = 3306, 
user = "s", 
passwd = '', 
db = 'mydb' 
) 
cursor = mydb.cursor() 
csv_data = csv.reader('h:\Depreciation-Reconstructed\test.csv')#Read the csv 
for row in csv_data: 
cursor.execute('INSERT INTO TestTable(ID,Name,Age,Student(Yes/No) VALUES (%s,%s,%s,%s)',row) 

cursor.commit() 
cursor.close() 

私は、次のコードを使用してい

「クエリ=クエリ%argsを はTypeError:フォーマット文字列

用が足りません引数
+1

['LOAD DATA INFILE'](http://dev.mysql.com/doc/refman/5.7/en/load-data.html)を使用して直接CSVデータをインポートすることができます。これは通常、それを手動で読んでステートメントに変換します。 – tadman

答えて

0

(はい/いいえ)の後にコード内のかっこが見つかりませんでした: cursor.execute('INSERT INTO TestTable(ID,Name,Age,Student(Yes/No) VALUES (%s,%s,%s,%s)',row)

関連する問題