下面我有一个名为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 |
+----+---------+---------+
答案 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
你真的没有找到任何这方面的例子吗?