【发布时间】:2014-07-13 23:41:11
【问题描述】:
import csv
import MySQLdb
conn = MySQLdb.connect('localhost','tekno','poop','media')
cursor = conn.cursor()
txt = csv.reader(file('movies.csv'))
for row in txt:
cursor.execute('insert into shows_and_tv(watched_on,title,score_rating)' 'values ("%s","%s","%s")',row)
conn.close()
当我运行它时,我得到了
TypeError: not enough arguments for format string
但它匹配
csv 格式如下
dd-mm-yyyy,string,tinyint
监视数据库中的字段
【问题讨论】:
-
我不懂 python,但是你有 3 个变量占位符(“%s”、“%s”、“%s”)但只有一个变量(行)?我不确定,但我只能看到这似乎不合逻辑
-
添加
print row看看你会得到什么。 -
@Rook
row可以是tuple(类似这样的:(date,title,int)),可以这样使用。 -
您还需要答案吗?如果需要,我可以帮助您进一步调整以下答案吗?
标签: mysql csv python-3.x