@kirill-93

Ошибка mysql при update ignore?

Есть таблица сущностей entities, таблица тегов tags и таблица их связи entity_tag. Выставлены внешние ключи.
Есть также функционал, который переносит все теги одной группы в другую группу.
Делаю это так:
UPDATE IGNORE entity_tag SET tag_id = 235 WHERE tag_id = 150

Получаю ошибку:
Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails

Почему ignore не гасит ошибки?
  • Вопрос задан
  • 398 просмотров
Пригласить эксперта
Ответы на вопрос 2
DrunkMaster
@DrunkMaster
У вас вроде нарушаются связи ключей. При чём тут ошибки ignore он просто вставляет записи в одну таблицу ингорируя повторы
Ответ написан
Комментировать
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Про insert есть аналогичный баг, https://jira.mariadb.org/browse/MDEV-8979 в mariadb даже поправили
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы