gpt4 book ai didi

python - 类型错误 : not enough arguments for format string while importing CSV to MySQL using Python

转载 作者:行者123 更新时间:2023-11-29 11:10:17 26 4
gpt4 key购买 nike

我希望使用 Python 将 .csv 文件导入 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)

我已经尝试了此处相关问题的所有可能答案,但没有一个对我有用。请帮忙!

最佳答案

for r in range(1, row_count):

仅迭代数字,即在第一次迭代中r = 1。删除定义 row_count 的行并获取实际行:

for r in csv_data:

关于python - 类型错误 : not enough arguments for format string while importing CSV to MySQL using Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40702550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com