私がやりたいのは、親テーブルから行を削除して、子テーブルにデータを保持するときです。
つまり、テーブル部門がある場合、これは2つの列を持つ親テーブル(depNo
およびdepName
)と、3つの列を持つ子テーブルemNo
(emName
および)depNo (FK)
です。
親テーブルの行を削除できるようにしたいのですが、子テーブルの行を保持します(私の場合、ライセンスに接続されているため、ユーザーがすでに削除されている場合でも、行を追跡することをお勧めします)。
ON DELETE NO ACTION
親テーブルの行を削除しようとするとエラーが発生するため、機能しないと思います。
CASCADE
この場合は良くありSET NULL
ません。
SET Default
-デフォルト値を作成できないため、機能しません-異なる可能性があります(100%確実になります)。
それを作る方法はありますか?