Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果id与数组不匹配,则执行SQL删除_Sql - Fatal编程技术网

如果id与数组不匹配,则执行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 ---------

我有一个如下所示的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
---------------
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。我看到您忘记了通过单击勾号将答案标记为已解决,以便将来帮助读者。