我无法从数据库对象中删除一行。在我的情况下,数据库对象具有自索引。
字段 root_id 与 key_id(主键)具有外键关系。参照完整性设计为ON UPDATE NO ACTION AND ON DELETE NO ACTION
。即使我仍然无法删除。
CONSTRAINT `fk_MyTab` FOREIGN KEY (`root_id`) REFERENCES `MyTab` (`key_id`) ON DELETE NO ACTION ON UPDATE NO ACTION)
我必须从此表中删除记录WHERE key_id = root_id
。
当我尝试删除时,我得到以下信息。
错误代码:1451。无法删除或更新父行:外键约束失败(`MyTab`, CONSTRAINT `fk_MyTab` FOREIGN KEY (`root_id`) REFERENCES `MyTab` (`key_id`) ON DELETE NO ACTION ON UPDATE NO行动)
给我指出正确的方向。