首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:在使用MySQL将CSV导入到MySQL时,格式字符串的参数不够

问TypeError:在使用MySQL将CSV导入到MySQL时,格式字符串的参数不够
EN

Stack Overflow用户
提问于 2016-11-20 09:38:18
回答 1查看 118关注 0票数 0

我希望使用.csv将我的MySQL文件导入到MySQL中的表'testcsv‘,但是我无法这样做,因为我一直收到以下错误:

代码语言:javascript
复制
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

我的代码如下所示:

代码语言:javascript
复制
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)

在这里,我已经试过了所有可能的答案,但是没有一个对我有用。请帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-20 10:04:26

代码语言:javascript
复制
for r in range(1, row_count):

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

代码语言:javascript
复制
for r in csv_data:
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40702550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档