将Python列表上传到sqlitedb

时间:2018-01-31 16:40:37

标签: python sqlite

我在将列表上传到我的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以来已经过了几个月了,所以也许我错过了一些东西。任何帮助将不胜感激!

另外,如果您需要更多信息,请告诉我们。

1 个答案:

答案 0 :(得分:1)

替换包含INSERT

的语句
  • 您没有执行许多'
  • 您要插入的内容需要在列表中。
c.execute('insert into mytable values(?)', [i])