删除mySQL中引用的行

时间:2016-02-16 22:25:52

标签: php mysql

在我的mySQL数据库中,我在一个名为uniqid的表中有一个字段discussions。此ID是该特定讨论的唯一ID。在另一个表discussion_replies中,我有字段discussion_id,这是回复的讨论。

当只在mySQL中删除discussion_id中的行时,有没有办法删除discussions的所有回复,或者这只能在PHP中完成?

提前致谢。

1 个答案:

答案 0 :(得分:1)

当然,只需使用关系:

ALTER TABLE `discussion_replies` ADD CONSTRAINT `fk` FOREIGN KEY (`discussion_id`) REFERENCES `discussions`(`uniqid`) ON DELETE CASCADE ON UPDATE CASCADE;

在运行此查询之前,请确保在两个表中都有相同类型的相同列。