Requestという名前のテーブルとLoadingBaseという名前のテーブルがあります。「リクエスト」には、荷積み場所と荷降ろし場所があります。これらの情報は両方ともLoadingBaseに保存されます。
したがって、たとえば:
リクエスト#123..。
- 読み込み情報については、LoadingBase#567を参照してください。
- アンロード情報については、LoadingBase#568を参照してください
だから私は外部キー関係を持っています:
- FK_Requests_LoadingBases_Loading_ID(ルールの削除:アクションなし)
- FK_Requests_LoadingBases_Unloading_ID(ルールの削除:アクションなし)
ここで、CASCADINGDELETEを設定します。
最初のFK(削除ルール:カスケード)に設定して保存すると、保存は成功します。
2番目のFKを試してみると、次のエラーが発生しました。
'LoadingBases'テーブルが正常に保存されました'Requests'テーブル-リレーションシップ'FK_Requests_LoadingBases_Loading_ID'を作成できません。
テーブル'Requests'にFOREIGNKEY制約'FK_Requests_LoadingBases_Loading_ID'を導入すると、サイクルまたは複数のカスケードパスが発生する可能性があります。ON DELETENOACTIONまたはONUPDATENO ACTIONを指定するか、他のFOREIGNKEY制約を変更します。制約を作成できませんでした。以前のエラーを参照してください。
誰かがこのシナリオでカスケード削除を実行する方法を知っていますか?
ありがとう。