所以我在 Python 中有一个 sqlite3 数据库,其中是一个我试图添加 1000 个字符串的表。问题是,当我使用 executemany 命令时出现错误
sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用 1,提供了 1000 个。
这是我的代码简化:
db = sqlite3.connect("service.db")
db.isolation_level = None
c = db.cursor()
c.execute("CREATE TABLE Places (id INTEGER PRIMARY KEY, name TEXT)")
toBeAdded = [0]*1000
i = 0
while i < 1000:
toBeAdded[i] = ("P"+str(i+1))
i += 1
c.executemany("INSERT INTO Places(name) VALUES (?)",[toBeAdded])
我也尝试了最后一个命令的不同形式,但没有运气。这是我在谷歌上能找到的唯一方法。