首页 > 解决方案 > 带有“更新级联”和“删除级联”的错误 1451

问题描述

我创建了一个这样的表

CREATE TABLE progettoschemas.categories (
  id DOUBLE NOT NULL,
  name VARCHAR(255) NOT NULL,
  fatherid DOUBLE,
  PRIMARY KEY (id),
  FOREIGN KEY (fatherid) REFERENCES progettoschemas.categories(id) ON UPDATE CASCADE ON DELETE CASCADE)

但是当我做这个查询时:

UPDATE categories SET id = 33 WHERE id = 1

我得到:错误代码:1451。无法删除或更新父行:外键约束失败(categories,CONSTRAINT legame_padrefiglioFOREIGN KEY(fatherid)REFERENCES categorieid))

我究竟做错了什么?

我的数据库示例

这是我的数据库的表示

标签: mysql

解决方案


推荐阅读