【发布时间】:2020-06-20 18:57:06
【问题描述】:
所以我在 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])
我也尝试了最后一个命令的不同形式,但没有运气。这是我在 Google 上找到的唯一方法。
【问题讨论】:
标签: python sqlite executemany