как я могу обновить родительскую строку (внешний ключ) - PullRequest
0 голосов
/ 19 июня 2020

в mysql базе данных у меня есть две таблицы, между ними отношение «внешний ключ», когда мне нужно обновить строку, но: показать эту ошибку

#1451 - Cannot delete or update a parent row: a foreign key constraint fails 
(paymesomething.advertisers, CONSTRAINT advertisers_ibfk_1 FOREIGN KEY 
(advertiser_id) REFERENCES jobs (advertiser_id))

1 Ответ

1 голос
/ 19 июня 2020

Вы пытаетесь обновить jobs.advertiser_id или удалить строку в jobs, но в paymesomething есть хотя бы одна строка, в которой есть столбец advertisers, который ссылается на нее как на внешний ключ. Обновление сделает связь недействительной, поэтому это запрещено.

Вы можете добавить ON DELETE CASCADE ON UPDATE CASCADE к объявлению внешнего ключа в paymesomething. Затем, когда вы измените родительскую таблицу, она автоматически удалит или обновит связанные строки в paymesomething.

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