Python SQLite:常规SQL DELETE查询工作,参数化(?,?)查询不起作用

时间:2014-12-19 21:59:53

标签: python sqlite

我已经研究了关于相同的一般想法的其他问题(例如Python MySQL - SELECTs work but not DELETEs?),但没有运气。

我有以下代码:

cursor.execute("DELETE FROM ? WHERE source_id = ?", (tableName,sourceId) )

失败了:

  

sqlite3.OperationalError:near“?”:语法错误

然而,这种方式有效:

cursor.execute("DELETE FROM %s WHERE source_id = %s" % (tableName,sourceId) )

在SQL终端中直接测试了相同的查询,因此这不是用户权限或外键的问题。

我对一些python sql问题还是很新鲜,所以提前谢谢。

0 个答案:

没有答案