我是 Python 新手,但必须跳过一些类(class)才能了解这个主题。
我正在使用以下代码:
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 : Not enough arguments for format string
最佳答案
您在代码中遗漏了一个括号(是/否):
cursor.execute('INSERT INTO TestTable(ID,姓名,年龄,学生(是/否)值(%s,%s,%s,%s)',row)
关于mysql - 在Python中将CSV数据加载到MySQL中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40408470/