使用mysql从表中删除

时间:2016-06-27 08:26:21

标签: java mysql

我有以下表格:

+--------------------------------------------------+
|id |  type    |   name   |    parent  |  group_id |
+--------------------------------------------------+
| 1 |  special |   name1  |    0       |  21       |
| 2 |  Group   |   name2  |    1       |  19       |
| 3 |  Group   |   name3  |    1       |  22       |
| 4 |  special |   name4  |    0       |  89       |
+--------------------------------------------------+
right_idtable2的{​​{1}}段内的

id

我想删除bo_rightname = name2的行。那怎么办呢?

我自己的解决方案是:

name3

但它不起作用..任何解决方案..谢谢

5 个答案:

答案 0 :(得分:6)

AND更改为OR

delete from bo_right WHERE name ='name2' OR name = 'name3';

或者您可以使用IN

delete from bo_right WHERE name IN ('name2', 'name3');

答案 1 :(得分:4)

您只需将查询中的AND更改为OR即可。为了更加优雅和紧凑的可读方式,您可以使用:

DELETE from bo_right WHERE name in ('name2', 'name3');

搜索给定集合中name列的值的外观。

答案 2 :(得分:0)

您必须使用OR代替AND,如下所示:

delete from bo_right WHERE name ='name2' OR name = 'name3';

您要删除名称为"name2" "name3"的行。 该名称不可能同时为"name2" AND "name3"

答案 3 :(得分:0)

只需使用:

delete from bo_right WHERE  name in('name2','name3');

答案 4 :(得分:0)

您可以使用in condition删除记录,如下所示:

delete from bo_right WHERE name in('name2', 'name3');