将Python列表上载到sqlitedb
将列表上载到SQLite数据库时遇到问题。我希望能够同时将两个列表上传到我的表中,但出于这个问题的目的,我创建了一个表,其中包含一个名为“name”的文本字段 以下是我到目前为止的情况:将Python列表上载到sqlitedb,python,sqlite,Python,Sqlite,将列表上载到SQLite数据库时遇到问题。我希望能够同时将两个列表上传到我的表中,但出于这个问题的目的,我创建了一个表,其中包含一个名为“name”的文本字段 以下是我到目前为止的情况: names = ['Jim', 'Grace', 'Francine', 'George',] For i in names: c.executemany('INSERT INTO mytable values(?)', i) conn.commit() 而不是将其上载到我的表: Jim G
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了,所以我可能错过了一些东西。任何帮助都将不胜感激
另外,如果你需要更多信息,请告诉我 替换包含插入的语句: 你没有执行“很多”。 您要插入的内容必须在列表中。
非常感谢。在多次尝试使用execute失败后,我尝试了executemany。我完全忽略了将I作为列表插入。相信我,我知道所有类似的尝试。不管怎样,不客气。
c.execute('insert into mytable values(?)', [i])