【发布时间】:2013-08-12 03:11:43
【问题描述】:
另一个问题。我正在尝试:
self.table = 'table'
a = 'column'
b = 'value'
c.execute('INSERT INTO ? (?) VALUES (?)', (self.table, a, b))
但我得到了
<class 'sqlite3.OperationalError'>:near "?": syntax error
同时,
c.execute('INSERT INTO {0} ({1}) VALUES ({2})'.format(self.table, a, b))
工作完美无缺,除了安全问题。
我意识到我不是第一个遇到这个问题的人,但我还没有找到适合我的解决方案。
【问题讨论】:
-
据我所知,? DB-API 的参数替换是否不适用于表名,请参阅该帖子 - stackoverflow.com/questions/3247183/…