Я пытаюсь преобразовать таблицу Excel в базу данных sqlite3 с помощью модуля win32com в python.Мой лист Excel содержит 6 столбцов, и поэтому моя часть кода на Python:
for row in exceldata:
c.execute('INSERT INTO exceltable1 VALUES(?,?,?,?,?,?)',row)
conn.commit()
Но python выдает мне следующую ошибку:
c.execute('INSERT INTO exceltable VALUES(?,?,?,?,?,?)',row)
ProgrammingError: Incorrect number of bindings supplied. The current statement uses 6, and there are 5 supplied.
Если я пытаюсь удалить один вопросотметьте и запустите его снова, ошибка теперь становится такой:
c.execute('INSERT INTO exceltable1 VALUES(?,?,?,?,?)',row)
OperationalError: table exceltable1 has 6 columns but 5 values were supplied
Может кто-нибудь объяснить мне, что здесь происходит, и если есть какое-то решение ...
Thx.