【发布时间】:2021-11-19 02:15:47
【问题描述】:
我用主键和自动增量创建一个表。
with open('RAND.xml', "rb") as f, sqlite3.connect("race.db") as connection:
c = connection.cursor()
c.execute(
"""CREATE TABLE IF NOT EXISTS race(RaceID INTEGER PRIMARY KEY AUTOINCREMENT,R_Number INT, R_KEY INT,\
R_NAME TEXT, R_AGE INT, R_DIST TEXT, R_CLASS, M_ID INT)""")
然后我想插入一个元组,它的数量当然比总列数少 1,因为第一个是自动增量。
sql_data = tuple(b)
c.executemany('insert into race values(?,?,?,?,?,?,?)', b)
如何停止此错误。
sqlite3.OperationalError: table race has 8 columns but 7 values were supplied
【问题讨论】: