首页 > 解决方案 > 使用 For 循环和列表的绑定数量不正确(Python 和 SQLite3)

问题描述

我有一个 SQLite3 数据库,我正在尝试使用一系列列表进行更新。我希望每个列表元素作为指定列中的新行输入。我收到以下错误:

提供的绑定数量不正确。当前语句使用 9,并且提供了 10。

这对我来说没有意义,因为我只提供 9 个列表作为值。一些列表有 10 个项目,而其他列表有空条目,但它们都是 10 个元素长。我猜这就是它获取 10 个绑定的地方,但我不知道如何解决这个问题。

我有 9 个列表

Column1 = internetMessageIdList
Column2 = receivedDateTime,
etc.
etc...

对于循环代码:

for i in range(len(senderNameList)):
   c.execute("INSERT INTO tutorial_message (MessageID, MessageDate, MessageRecipientAddress, MessageRecipientName, MessageSubject, MessageCC, MessageBCC, MessageSenderAddress, MessageSenderName) VALUES (?,?,?,?,?,?,?,?,?)", (Column1[i], Column2[i], Column3,[i], Column4[i], Column5[i], Column6[i], Column7[i], Column8[i], Column9[i]))

标签: pythondjangopython-3.xfor-loopsqlite

解决方案


推荐阅读