如何将枚举(或列表)传递给 SQLite?

How to pass enumarate (or list) to SQLite?

我正在尝试做类似的事情:

import sqlite3 as db

db.paramstyle = 'pyformat'
weekdays = ["Sunday", "Monday", "Tuesday"]
c = db.connect(database="tvprogram")
cu = c.cursor()
cu.executemany("INSERT INTO wd VALUES (%s, %s);", enumerate(weekdays))

但是我有一个错误:

sqlite3.OperationalError: near "%": syntax error

如何正确操作?

参考the documentation,您应该使用?而不是%s。因此:

cu.executemany("INSERT INTO wd VALUES (?, ?);", enumerate(weekdays))

应该可以。