У меня есть таблица пользователей (User), и мне нужно создать новую таблицу, чтобы отслеживать, какие пользователи отослали других пользователей. Итак, в основном я создаю отношение «многие ко многим» между строками в одной таблице.
Поэтому я пытаюсь создать таблицу UserReferrals со столбцами UserId и UserReferredId. Я сделал оба столбца составным первичным ключом. И оба столбца являются внешними ключами, которые ссылаются на User.UserID.
Поскольку удаление пользователя также должно удалять отношения, я установил для обоих внешних ключей каскадное удаление. Когда пользователь удаляется, любые связанные строки в UserReferrals также должны быть удалены.
Но это дает мне сообщение:
'User' table saved successfully
'UserReferrals' table Unable to create relationship 'FK_UserReferrals_User'. Introducing FOREIGN KEY constraint 'FK_UserReferrals_User' on table 'UserReferrals' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints. Could not create constraint. See previous errors.
Я не получаю эту ошибку. Каскадное удаление удаляет только строку с внешним ключом, верно? Так как это может вызвать «циклические каскадные дорожки»?
Спасибо за любые советы.