нужны подробности ограничения внешнего ключа не удается - PullRequest
0 голосов
/ 02 марта 2020

Я добавляю некоторые записи в дочернюю таблицу (внешний ключ col), где значения [1,2,3,4,5,6], а в родительской таблице (ссылка на внешний ключ) существуют значения [1,2 , 3,4] поэтому при вставке запрос не будет выполнен и выдает какую-то ошибку, поскольку в родительской таблице отсутствует ссылка на значения 5 и 6.

Я хотел, чтобы MySQL возвратил значения / данные, из-за которых ограничение внешнего ключа не выполняется.
Пример : "Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполнено (xyz. pqr, CONSTRAINT ***_ibfk_1 FOREIGN КЛЮЧ (***) ССЫЛКИ *** (***) НА ОБНОВЛЕНИИ КАСКАДА) для значений [5,6]".

Коротко Я просто хотел узнать, из-за того, что ограничение внешнего ключа строки / записи / данных не может отобразить это пользователю.

1 Ответ

0 голосов
/ 02 марта 2020

Допустим, есть две сущности, а именно User и Roles. У User должна быть хотя бы одна роль. Thre - это атрибут с именем role_id в таблице User, который ссылается на атрибут id в таблице ролей.

Роли уже определены, и при создании пользователя необходимо выбрать подходящую роль для пользователя.

Допустим, вы получили следующую ошибку при создании пользователя -

Cannot add or update a child row: a foreign key constraint fails (`sample_db`.`user`, CONSTRAINT `fk_user_role1` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION)

Приведенная выше ошибка указывает на то, что Role недоступно для role_id, который вы упоминали при создании пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...