同じテーブルを指す複数の外部キーでカスケードが必要な問題があります..
[Insights]
| ID | Title |
| 1 | Monty Python |
| 2 | Spamalot |
[BroaderInsights_Insights]
| broaderinsight_id | insight_id |
| 1 | 2 |
基本的に、インサイト テーブルのレコード 1 つまたは 2 つが削除されると、関係も削除する必要があります。
私はこれを試しました:
CREATE TABLE broader_insights_insights(id INT NOT NULL IDENTITY(1,1),
broader_insight_id INT NOT NULL REFERENCES insights(id) ON DELETE CASCADE,
insight_id INT NOT NULL REFERENCES insights(id) ON DELETE CASCADE,
PRIMARY KEY(id))
Go
これにより、カスケードが「サイクルまたは複数のカスケード パスを引き起こす可能性がある」という警告が表示されます。
したがって、insight_id だけにカスケードを追加しようとすると、次のようになります。
DELETE ステートメントが REFERENCE 制約と矛盾しています
何か案は?
ありがとう
ダニエル