Хауди,
У меня проблема с каскадом нескольких внешних ключей, указывающих на одну и ту же таблицу.
[Insights]
| ID | Title |
| 1 | Monty Python |
| 2 | Spamalot |
[BroaderInsights_Insights]
| broaderinsight_id | insight_id |
| 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"
Есть идеи?
Спасибо
Daniel