python - 使用 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]))
解决方案
推荐阅读
- python - 如何遍历python类对象中的所有变量(不将它们转换为字符串)?
- r - 如何在 r 中创建和打印 wordcloud
- c - 堆栈段 C 数组
- javascript - 按钮 onclick 事件不会触发
- javascript - 如何根据另一个 div jQuery 中的内容显示 div
- javascript - 带有 Vue.js 的 Laravel 5.7
- angular - firebase 身份验证无法从 iPhone 上的 facebook Messenger 工作
- r - R string matching and replace
- javascript - SOCKET.IO 不是向客户端发送新数据,而是向客户端发送旧数据(JavaScript 客户端)
- sockets - 在 Python 2.6.6 上通过代理授权 SSL 连接