【发布时间】:2020-12-18 10:56:21
【问题描述】:
我有一个非常混乱的时间,我想从 python 列表中将默认数据添加到我的表中。但是每次添加列表数据都会失败,但是我可以使用 for 循环添加硬编码数据我只是不明白为什么它不适用于列表数据。
这有效,并更新了数据库:
categories=["test 1","test 2","test 3","test 4"]
cur = db.cursor()
for category in categories:
cur.execute("INSERT INTO CATEGORIES (name) VALUES ('category')")
db.commit()
cur.close()
这不起作用:
categories=["test 1","test 2","test 3","test 4"]
cur = db.cursor()
for category in categories:
cur.execute("INSERT INTO CATEGORIES (name) VALUES (?)",category)
db.commit()
cur.close()
我的 CATEGORIES 表有一个设置为自动递增的 id 和一个名称列。我很困惑。需要帮助吗?
【问题讨论】:
标签: python database sqlite sql-insert