У меня есть база данных 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]))