【发布时间】:2021-02-22 01:27:35
【问题描述】:
我正在尝试通过添加列来更改表,但我不想直接在 sql 语句中命名它,而是想使用变量值,因此我可以继续添加列并进一步循环。其他变量有多种类型,从整数、浮点数、字符串甚至日期。
import sqlite3
db_path = "/Users/mbp2013/Library/Mobile Documents/com~apple~CloudDocs/Documents/Code/xml_echo_script/echo_db.db"
conn = sqlite3.connect(db_path)
db = conn.cursor()
variable = "whatever"
db.execute("ALTER TABLE echo ADD COLUMN ?", (variable))
但是,我不断收到 sqlite3.OperationalError: near "?": syntax error
我正在使用 sqlite 3 和 python 3.8.3。
有什么想法吗?
【问题讨论】:
标签: python python-3.x sqlite