Как решить: ОШИБКА 1452 (23000): Невозможно добавить или обновить дочернюю строку: - PullRequest
0 голосов
/ 22 апреля 2020

Я все еще работаю над этой проблемой SQL и с ошибками одна за другой

это моя SQL таблица

+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| emp_id     | int(11)     | NO   | PRI | NULL    |       |
| first_name | varchar(40) | YES  |     | NULL    |       |
| last_name  | varchar(40) | YES  |     | NULL    |       |
| birth_day  | date        | YES  |     | NULL    |       |
| sex        | varchar(1)  | YES  |     | NULL    |       |
| salary     | int(11)     | YES  |     | NULL    |       |
| super_id   | int(11)     | YES  | MUL | NULL    |       |
| branch_id  | int(11)     | YES  | MUL | NULL    |       |
+------------+-------------+------+-----+---------+-------+

8 строк в наборе (0,00 se c

и я попытался обновить его, но получил ошибку

это был код обновления: mysql> update employees set branch_id = 1 where emp_id=100;

И он дал мне эту ошибку

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`hydra`.`employees`, CONSTRAINT `employees_ibfk_1` FOREIGN KEY (`branch_id`) REFERENCES `branch` (`branch_id`) ON DELETE SET NULL)

Кто-нибудь может мне помочь с этой проблемой

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