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

时间:2015-02-13 10:51:16

标签: python-3.x 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:接近“%”:语法错误

如何正确做到?

1 个答案:

答案 0 :(得分:1)

参考the documentation,您应该使用?代替%s。因此:

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

应该有用。