ユーザー(User)のテーブルがあり、どのユーザーが他のユーザーを参照したかを追跡するために新しいテーブルを作成する必要があります。したがって、基本的に、同じテーブルの行間に多対多の関係を作成しています。
そのため、UserId列とUserReferredId列を使用してテーブルUserReferralsを作成しようとしています。両方の列を複合主キーにしました。また、両方の列は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.
このエラーは発生しません。カスケード削除は、外部キーを持つ行のみを削除しますよね?では、どのようにして「サイクリングカスケードパス」を引き起こすことができるのでしょうか。
ヒントをありがとう。