在我的mySQL数据库中,我在一个名为uniqid
的表中有一个字段discussions
。此ID是该特定讨论的唯一ID。在另一个表discussion_replies
中,我有字段discussion_id
,这是回复的讨论。
当只在mySQL中删除discussion_id
中的行时,有没有办法删除discussions
的所有回复,或者这只能在PHP中完成?
提前致谢。
答案 0 :(得分:1)
当然,只需使用关系:
ALTER TABLE `discussion_replies` ADD CONSTRAINT `fk` FOREIGN KEY (`discussion_id`) REFERENCES `discussions`(`uniqid`) ON DELETE CASCADE ON UPDATE CASCADE;
在运行此查询之前,请确保在两个表中都有相同类型的相同列。