私は3つのテーブルを持っています。最後の 2 つのテーブルには、同じフィールドの最初のテーブルへの外部キーがあります。両方の外部キーが UPDATE CASCADE、DELETE CASCADE に設定されています。2 番目のテーブルの子行を削除すると、最初のテーブルの親行は変更されません。しかし、3 番目のテーブルの子行を削除すると、テーブルの最初の行が削除されます。
外部キーは両方の娘と同じように振る舞うべきではありませんか?
私は3つのテーブルを持っています。最後の 2 つのテーブルには、同じフィールドの最初のテーブルへの外部キーがあります。両方の外部キーが UPDATE CASCADE、DELETE CASCADE に設定されています。2 番目のテーブルの子行を削除すると、最初のテーブルの親行は変更されません。しかし、3 番目のテーブルの子行を削除すると、テーブルの最初の行が削除されます。
外部キーは両方の娘と同じように振る舞うべきではありませんか?