私はソーシャルネットワーキングサイトを作成していて、友達のテーブルに取り組んでいますが、何が間違っているのかわかりません。
users
(userId, name - userId は主キー) と (friend1, friend2, status) という別のテーブルがありますfriends
。friend1
および更新および削除時friend2
の外部キーはuserId
、カスケード テーブル ユーザーに設定され、ID として 134 のエントリがあり、3 に変更したいと考えています。friends テーブルには、値が 143 の行が 2 つあります。134 を 3 に変更すると、更新時にカスケードし、フレンド テーブルの値も変更されるべきではありません。このエラーが発生しています
1451 - 親行を削除または更新できません: 外部キー制約が失敗しました ( modionz1_nightspot/friends
, CONSTRAINT friends_ibfk_1
FOREIGN KEY ( friend1
) REFERENCES users
( userId
))
ちなみに、両方のテーブルはinnodbです。これらの概念に関するヘルプは大歓迎です。