我用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个问号的情况下解决此问题?