小编Far*_*žad的帖子

在 1 个表中更改 ON DELETE CASCADE

我真的很新ON DELETE CASCADE。当父评论在表格中被删除时,如何删除子评论?

表模式

'CREATE TABLE `comments` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `parent` int(11) NOT NULL,
  `comment` varchar(255) CHARACTER SET utf8mb4 NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=135 DEFAULT CHARSET=latin1'
Run Code Online (Sandbox Code Playgroud)

当前查询(失败)

ALTER TABLE comments
   ADD CONSTRAINT `delete_child`
   FOREIGN KEY (`parent`)
   REFERENCES `comments` (`id`)
   ON DELETE CASCADE
Run Code Online (Sandbox Code Playgroud)

错误代码:1452。

'CREATE TABLE `comments` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `parent` int(11) NOT NULL,
  `comment` varchar(255) CHARACTER SET utf8mb4 NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=135 DEFAULT CHARSET=latin1'
Run Code Online (Sandbox Code Playgroud)

这个 …

mysql delete mysql-workbench cascade

5
推荐指数
1
解决办法
1629
查看次数

标签 统计

cascade ×1

delete ×1

mysql ×1

mysql-workbench ×1