私はmysqlにcsvファイルを挿入しようとしています。これは私のコードです。Pythonからmysqlに挿入
path = r'C:\Users\ravi\Desktop\Book1.csv'
with open(path, 'rb') as csvfile:
csv_data = csv.reader(csvfile, delimiter=' ', lineterminator=" ")
for row in csv_data:
print row
cur.execute("INSERT INTO testtable (id,name) VALUES (%s, %s)" % row)
エラーは次のとおりです。
cur.execute("INSERT INTO testtable (id,name) VALUES (%s, %s)" % row)
TypeError: not enough arguments for format string.
私はこの
印刷 'row'の値は何ですか? – alecxe
これはcsvファイルの1行目のリストです。この場合、csvファイルのヘッダーは['id'、 'name']です。 – venkatsai
あなたが 'csv_data = csv.reader(csvfile、delimiter = '')'として読者を定義するとどうでしょうか。 – alecxe