如何从数据库表中删除未在元组/列表中找到ID的行

时间:2019-05-31 19:21:51

标签: python mysql list tuples

说我有一个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元组中未找到的行?

1 个答案:

答案 0 :(得分:1)

IN是一个MySql函数,请尝试使用()

delete_stmt = "DELETE from schedule WHERE ID NOT IN (%s)"