【发布时间】:2015-05-07 18:32:23
【问题描述】:
为什么会出现这个错误?
sqlite3.OperationalError: near "?": syntax error
当我运行这个时:
c.execute('UPDATE ? SET Quantity = Quantity + ? WHERE Date = ?', (table, amount, date))
但不是在我运行它的时候?
c.execute('UPDATE table1 SET Quantity = Quantity + ? WHERE Date = ?', (amount, date))
变量值为:
table = 'table1'
amount = 20
Date = '12/5/2014'
我正在尝试动态创建表,但没有成功。
【问题讨论】:
-
数量变量的值是多少?
-
相关stackoverflow.com/questions/1274432/…。你不能参数化一个表名。
-
哦,数量就是数量