Неверное количество привязок с использованием цикла For и списков (Python & SQLite3) - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть база данных 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]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...