Решение для ошибки MySQL-запроса IF EXISTS UPDATE ELSE INSERT

Больше
5 мес. 5 дн. назад #7412 от admin
Ошибка при использовании MySQL-запроса IF EXISTS UPDATE ELSE INSERT
Итак, имеем две...

Решение для ошибки MySQL-запроса IF EXISTS UPDATE ELSE INSERT

При работе со связанными таблицами, когда требуется создать новую запись в связанной таблице, если её ещё нет и обновить поля в этой записи, если она уже есть, требуется написать MySQL-запрос , выполняющий данные условия. Однако, при работе со связанными таблицами InnoDB могут возникнуть проблемы в виде ошибки корректности использования условного оператора IF, а также проверки EXISTS. Решая данную задачу, я пришёл к выводу, что нужно использовать конструкцию  ON DUPLICATE KEY UPDATE, которая решает данную задачу без ошибок.

Подробнее...