删除具有相同外键的值

时间:2013-12-02 21:33:29

标签: mysql

下面我有一个名为person的表的基本示例,其中值具有名为acad_id的外键。我正在尝试删除查询,只删除acad_id值为15的值。很抱歉这个简单的问题,我不确定是否有必要指定需要删除的所有字段。

删除查询之前

+----+---------+---------+
| id | acad_id |  Name   |
+----+---------+---------+
| 1  |      15 | James   |
| 2  |      15 | Cynthia |
| 3  |       8 | Peter   |
+----+---------+---------+

删除查询后

+----+---------+---------+
| id | acad_id |  Name   |
+----+---------+---------+
| 3  |       8 | Peter   |
+----+---------+---------+

2 个答案:

答案 0 :(得分:2)

使用简单的where语句与DELETE FROM结合

DELETE FROM person WHERE acad_id = 15

此查询删除所有匹配acad_id = 15的记录。我建议您在运行delete语句之前创建表的备份。运行匹配选择以确保只删除您真正想要的记录也很好。在这种情况下,select语句将是:

SELECT * FROM person WHERE acad_id = 15 

答案 1 :(得分:0)

delete from person where acad_id = 15

你真的没有找到任何这方面的例子吗?