mysql - 带有“更新级联”和“删除级联”的错误 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_padrefiglio
FOREIGN KEY(fatherid
)REFERENCES categorie
(id
))
我究竟做错了什么?
这是我的数据库的表示
解决方案
推荐阅读
- php - Laravel 多态关系多对多
- angular - 试图创建一个可以全局用于配置变量的“设置”组件
- javascript - 对象到 CSV 的转换
- office-js - Outlook 加载项图标未显示在 Outlook Mac 上
- sql - 错误:视图中的 order by 子句无效
- omnet++ - OMNET++ 中的看门狗节点,用于模拟 MANET 模型
- python-3.x - 如何从列表中重命名列中的值?
- linux - 配置:DX_INIT_DOXYGEN 检查状态
- angular - 在 Karma 4 / Angular 7 中执行测试之前,等待注入服务的构造函数完成
- javascript - 将 GET 请求数据加载到 DataTable 中(从本地 JSON 切换到 axios.get)