2016-05-05 24 views
1

テーブルBにテーブルA idと一対多の外部キー関係があるSQLテーブルがあります。テーブルAの相対親レコードが削除されていると、テーブルBのレコードを削除したくありません。私はCASCADEとNO ACTIONを削除&の更新で試しましたが、外部キー制約を削除する以外の解決策はありません。制約を取り除かずに回避できるもう一つの方法はありますか?親レコードが削除されたときに子レコードを削除しない

答えて

2

私は外部キー制約を持ち、親テーブルから削除された後で子テーブルにレコードを保持する方法を聞いていませんでした。それはなぜ呼び出された制約、それは壊れることができないルールです。

私は別のことを提案することができますが、レコードを削除する代わりに、利用できないようにします。このレコードの順序が間違っていることを示す日付フィールドまたは表示フィールドを追加します。

関連する問題