【发布时间】:2015-12-06 10:27:24
【问题描述】:
Python 2.7 和 sqlite3
我创建一个这样的表:
#create table
connector.execute('''CREATE TABLE mytable (
column1,
column2,
column3
''')
然后我像这样遍历.csv 文件:
with open("mycsv.csv") as f:
for i in f:
del splitted[:]
del myData[:]
splitted = i.split(",")
for j in splitted:
myData.append(tuple([j]))
这给了我这个输出:
print myData
> [('testtext1',), ('testtext2',), ('testtext3\n',)]
但是,当我尝试将其插入到我的 db 中时:
connector.executemany('''INSERT INTO mytable (
column1,
column2,
column3
) VALUES (
?,?,?)''', myData)
我得到了错误
sqlite3.programmingerror 提供的绑定数量不正确。这 当前状态使用 3,提供 tehre 1。
【问题讨论】: