说我有一个ID元组:
ids = (1,2,3,4,5)
我要使用python从不包含这些ID之一的数据库表(称为日程表)中删除每一行。
这是我尝试过的:
delete_stmt = "DELETE from schedule WHERE ID NOT IN %s"
...
cursor.execute(delete_stmt, ids)
我已经排除了不必要的代码,例如连接到数据库,但是我已正确连接。
我收到一条错误消息:
You have an error in your SQL syntax...
如何解决我的代码以从计划表中删除ids元组中未找到的行?
答案 0 :(得分:1)
IN是一个MySql函数,请尝试使用()
delete_stmt = "DELETE from schedule WHERE ID NOT IN (%s)"