如何将枚举(或列表)传递给 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))
应该可以。
我正在尝试做类似的事情:
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))
应该可以。