データベースオブジェクトから行を削除できません。私の場合、dbオブジェクトは自己索引付けを行っています。
フィールド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アクション)
私を正しい方向に向けてください。