如果id与数组不匹配,则执行SQL删除
我有一个如下所示的SQL表如果id与数组不匹配,则执行SQL删除,sql,Sql,我有一个如下所示的SQL表 ID | name | age --------------- 1 | john | 22 2 | adam | 33 3 | joe | 43 4 | paul | 23 1 | peter | 44 2 | simon | 67 1 | rod | 32 7 | aaron | 15 3 | tom | 55 我正在尝试删除id不是1,3,4 所以我应该留下 ID | name | age ---------
ID | name | age
---------------
1 | john | 22
2 | adam | 33
3 | joe | 43
4 | paul | 23
1 | peter | 44
2 | simon | 67
1 | rod | 32
7 | aaron | 15
3 | tom | 55
我正在尝试删除id不是1,3,4
所以我应该留下
ID | name | age
---------------
1 | john | 22
3 | joe | 43
4 | paul | 23
1 | peter | 44
1 | rod | 32
3 | tom | 55
到目前为止,我有这个,但它不工作
DELETE FROM `mytable` WHERE `id` != 1,3,4;
我哪里出错了?您希望
不在
中:
DELETE FROM `mytable`
WHERE `id` NOT IN ( 1, 3, 4 );
=代码>--或更常见的
仅用于单个值。您希望不在中:
DELETE FROM `mytable`
WHERE `id` NOT IN ( 1, 3, 4 );
=
--或者更常见的
仅用于单个值。我只是出于好奇而问。如何将重复的行插入到Id
列中,以及即使在执行删除查询后如何将它们分开。这不是主键吗?这回答了你的问题吗?我只是出于好奇而问。如何将重复的行插入到Id
列中,以及即使在执行删除查询后如何将它们分开。这不是主键吗?这回答了你的问题吗?欢迎@jsmitter3加入Stackoverflow。我看到您忘记了通过单击勾号将答案标记为已解决,以便将来帮助读者。欢迎@jsmitter3加入Stackoverflow。我看到您忘记了通过单击勾号将答案标记为已解决,以便将来帮助读者。