我在将列表上传到我的SQLite数据库时遇到了一些麻烦。我希望能够一次将两个列表上传到我的表中,但出于这个问题的目的,我创建了一个包含一个名为' names'的文本字段的表。
这是我到目前为止所做的:
names = ['Jim', 'Grace', 'Francine', 'George',]
For i in names:
c.executemany('INSERT INTO mytable values(?)', i)
conn.commit()
而不是将其上传到我的桌子:
Jim
Grace
Francine
George
我明白了:
J
i
m
F
r
a
n
c
etc etc
也许我错过了什么,但是当我跑步时:
For i in names:
print(i)
我得到了正确的输出:
Jim
Grace
Francine
George
我是否正确假设我必须遍历列表才能将整个内容上传到我的sqlitedb?自从我接触到python以来已经过了几个月了,所以也许我错过了一些东西。任何帮助将不胜感激!
另外,如果您需要更多信息,请告诉我们。
答案 0 :(得分:1)
替换包含INSERT
:
c.execute('insert into mytable values(?)', [i])