在我的 mySQL 数据库中,我在名为 discussions
的表中有一个字段 uniqid
。此 ID 是该特定讨论的唯一 ID。在另一个表 discussion_replies
中,我有字段 discussion_id
,这是回复所在的讨论。
当 discussions
中的一行仅在 mySQL 中被删除时,有没有办法删除所有带有 discussion_id
的回复,或者这只能在 PHP 中完成?
提前致谢。
最佳答案
当然,只需使用关系:
ALTER TABLE `discussion_replies` ADD CONSTRAINT `fk` FOREIGN KEY (`discussion_id`) REFERENCES `discussions`(`uniqid`) ON DELETE CASCADE ON UPDATE CASCADE;
在运行此查询之前,请确保您在两个表中具有相同类型的相同列。
关于php - 删除 mySQL 中引用的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35444218/