Я написал следующую функцию на Python для вставки строки в базу данных sqlite3.
def insert_row(self,table_name, insertion): #saves to sqlite3 database
self.cursor.executemany("INSERT into " + table_name + " VALUES(?,?,?)", insertion)
self.connection.commit()
В настоящее время будет выброшено:
sqlite3.OperationalError: таблица Деятельности имеет 63 столбца, но было предоставлено 3 значения
, поскольку insertion
переменная содержит 63 значения, и я использую только три вопросительных знака в операторе SQL.
Как это исправить, не вводя 63 знака вопроса в оператор вручную?.