我正在尝试做类似的事情:
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:接近“%”:语法错误
如何正确做到?
答案 0 :(得分:1)
参考the documentation,您应该使用?
代替%s
。因此:
cu.executemany("INSERT INTO wd VALUES (?, ?);", enumerate(weekdays))
应该有用。