我已经研究了关于相同的一般想法的其他问题(例如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问题还是很新鲜,所以提前谢谢。