php - 删除 mySQL 中引用的行

标签 php mysql

在我的 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/

相关文章:

php - MySQL 中的 Google map 路线

php - Mysql/php 按 varchar 的第二个单词排序

php - 今天在 Wordpress 中的自定义帖子查询

php - 解析 HTML 标签

mysql - 在另一个表中搜索文本中的所有关键字

java - 有没有办法正确取消 Azure 或 AWS 中的 mysql 查询?

mysql - 自定义查询计数和分组日期

mysql - MySQL 中何时使用单引号、双引号和反引号

php - 客户端系统详情

mysql - SQL:根据一个字段的条件值