2017-02-24 4 views
0

親テーブル従業員とし、emp_idという名前の列にデータ(1,2,3)があるとします。MySQL、削除カスケードで子テーブルを削除できますなぜONにしないのですかUpdate Cascadeは子テーブルを更新しませんか?

子テーブル部門カラムのdept_idとemp_idの外部キー。 ON DELETE CASCADE ON DELETE CASCADE

ユーザが子テーブルemp_idを更新すると、エラーが表示されます ユーザが子テーブルemp_idを削除すると、Mysqlはその理由を削除しますか? 両方とも同じ動作をしていませんか?

答えて

0

子IDが特許テーブルの値に存在するようにUPDATEできます。 子IDを特許テーブル値に存在しない新しい値に更新することはできません。

常に、子値を削除することができます。これは、多対多の関係です。

関連する問題