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

Примечание: вы публикуете сообщение как гость, вы не можете редактировать сообщения или удалить его
Пожалуйста Войти или Регистрация, чтобы пропустить этот шаг.
X

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

В истории выводятся последние 6 сообщений - (сначала идут последние сообщения)

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

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

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

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

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