例如,我有一个父表,每个父表可以有一个子表,因此父表有一个children_id
如果没有 child ,我想将children_id设置为0,但是id为0的 child 不存在,所以我有这个错误
Cannot add or update a child row: a foreign key constraint fails (parent, CONSTRAINT `parent_ibfk_4` FOREIGN KEY (`children_id`) REFERENCES `children` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
编辑: 我的案例的一个更接近的例子
我有一个菜单表,但菜单可以指向另一个菜单,因此我的菜单表中有一个menu_id,menu_id链接到菜单id,但第一个菜单不能有menu_id
我希望这是一个好方法:)
谢谢
最佳答案
外键是数据库强制执行的约束,因此数据保持一致。没有解决方法。
关于mysql - null 外键 mysql 不能为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17202411/