Cannot add or update a child row: a foreign key constraint fails (`dsp_catalog`.`data_resource`, CONSTRAINT `FK_ref_resource_catalog` FOREIGN KEY (`cata_id`) REFERENCES `data_catalog` (`cata_id`)) ; Cannot add or update a child row: a foreign key constraint fails (`dsp_catalog`.`data_resource`, CONSTRAINT `FK_ref_resource_catalog` FOREIGN KEY (`cata_id`) REFERENCES `data_catalog` (`cata_id`)); nested exception is java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`dsp_catalog`.`data_resource`, CONSTRAINT `FK_ref_resource_catalog` FOREIGN KEY (`cata_id`) REFERENCES `data_catalog` (`cata_id`))
时间: 2023-10-20 08:05:38 浏览: 176
Navicat删除行时报Cannot delete or update a parent row: a foreign key constraint fails
5星 · 资源好评率100%
这个错误提示表明在 `data_resource` 表中添加或更新子行时,违反了外键约束。具体来说,这是因为 `data_resource` 表中的 `cata_id` 列参照了 `data_catalog` 表中的 `cata_id` 列作为外键,但是在添加或更新子行时,发现 `cata_id` 的值在 `data_catalog` 表中不存在。
要解决这个问题,你需要确保在向 `data_resource` 表中添加或更新子行之前,先在 `data_catalog` 表中存在对应的 `cata_id` 值。确保外键约束得到满足,即子行的 `cata_id` 值必须是 `data_catalog` 表中已存在的 `cata_id` 值。
另外,你也可以检查数据库中的数据完整性约束,可能还有其他约束条件导致无法添加或更新子行。
阅读全文