Я создаю сайт социальной сети, работаю за столом друзей и не знаю, что я делаю не так.
У меня есть users
(userId, name - userId является первичным ключом) и другая таблица с именем friends
(friend1, friend2, status).friend1
и friend2
являются внешними ключами для userId
при обновлении и удалении установлены как каскадные таблицы. У пользователей есть запись с 134 в качестве идентификатора, и я хочу изменить ее на 3. Я просто бездельничаю, чтобы увидетькак это работаетВ таблице друзей есть две строки со значением 143.Если я изменю 134 на 3, он не должен каскадно обновляться, а также изменить эти значения в таблице друзей.Я получаю эту ошибку
1451 - Невозможно удалить или обновить родительскую строку: ограничение внешнего ключа не выполняется (modionz1_nightspot/friends
, CONSTRAINT friends_ibfk_1
FOREIGN KEY (friend1
) ССЫЛКИ users
(userId
))
обе таблицы кстати innodb.Любая помощь по этим понятиям будет принята с благодарностью.