将Python列表上传到sqlitedb

2024-07-04 17:02:39 发布

您现在位置:Python中文网/ 问答频道 /正文

将列表上载到SQLite数据库时遇到问题。我希望能够同时将两个列表上传到我的表中,但出于这个问题的目的,我创建了一个表,其中包含一个名为“name”的文本字段

以下是我到目前为止的情况:

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了,所以我可能错过了一些东西。任何帮助都将不胜感激

另外,如果你需要更多信息,请告诉我


Tags: namein文本目的数据库列表forsqlite
1条回答
网友
1楼 · 发布于 2024-07-04 17:02:39

替换包含INSERT的语句:

  • 你没有执行“很多”
  • 您要插入的内容必须在列表中

c.execute('insert into mytable values(?)', [i])

相关问题 更多 >

    热门问题