用Python将CSV数据加载到MySQL中

时间:2016-11-03 18:09:56

标签: mysql python-3.x csv

我是Python的新手,但必须跳过几节课来讨论这个话题。

我使用以下代码:

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

但是我有一个错误,上面写着:

  

' query = query%args   TypeError:格式字符串

的参数不足

1 个答案:

答案 0 :(得分:0)

在(是/否)之后,您错过了代码中的括号:     cursor.execute('INSERT INTO TestTable(ID,Name,Age,Student(Yes/No) VALUES (%s,%s,%s,%s)',row)