我希望使用.csv将我的MySQL文件导入到MySQL中的表'testcsv‘,但是我无法这样做,因为我一直收到以下错误:
Traceback (most recent call last):
File "<pyshell#9>", line 2, in <module>
cursor.execute(query,r)
File "C:\Python27\lib\site-packages\MySQLdb\cursors.py", line 184, in execute
query = query % db.literal(args)
TypeError: not enough arguments for format string我的代码如下所示:
import csv
import MySQLdb
mydb = MySQLdb.connect(host='127.0.0.1',
port=3306,
user='root',
passwd='tulip',
db='frompython')
cursor = mydb.cursor()
csv_data = csv.reader(file('C:\Users\Tulip\Desktop\New_Sheet.csv'))
row_count = sum(1 for row in csv_data)
query = """INSERT INTO testcsv (number, name, marks) VALUES (%s, %s, %s)"""
for r in range(1, row_count):
cursor.execute(query,r)在这里,我已经试过了所有可能的答案,但是没有一个对我有用。请帮帮我!
发布于 2016-11-20 10:04:26
for r in range(1, row_count):只需在数上迭代,即在第一次迭代r = 1中。删除定义row_count的行并获取实际行:
for r in csv_data:https://stackoverflow.com/questions/40702550
复制相似问题