私は2つのテーブルParentとChildを持っています。列Parent.favorite_childにChild.idを指す外部キー制約があります。また、Child.parent列にはParent.idを指す外部キー制約があります。MySQLで循環外部キーを使用してテーブルを削除する方法
ここでは奇妙な部分があります。私はにレコードが含まれていない、私の子テーブルをドロップしようとしているが、MySQLは私にエラーを与えている:
ERROR 1217: Cannot delete or update a parent row: a foreign key constraint fails
SQL Statement:
drop table `mydatabase`.`Child`
はなぜMySQLはこのエラーを投げていますか?文字通り、子テーブルには何かが指し示すことができるレコードはありません。
ありがとう: – Cerin