【发布时间】:2021-04-22 15:27:29
【问题描述】:
我正在按照以下代码使用 python 模块 sqlite3:
# Enter the randomised data into the dictionary:
for square in cube:
cur.execute("UPDATE cubes SET ? = ? WHERE id = ?", (square, cube[square], session["current_cube_id"]))
con.commit()
这会导致以下错误:
cur.execute("UPDATE cubes SET ? = ? WHERE id = ?", (square, cube[square], session["current_cube_id"]))
sqlite3.OperationalError: near "?": syntax error
我似乎对 INSERT 或 SELECT 查询没有问题,所以我假设 UPDATE 需要特定的语法。从文档、教程和其他示例中,我发现这似乎是正确的 - 任何人都可以帮助解决可能的语法错误吗?
【问题讨论】:
标签: python sqlite sql-update