Задать вопрос
@SergeyNN

Как получить FALSE при UPDATE в MySQL, если запрос не выполнился из-за неверных условий?

Добрый день.
Работаю в MySQL 5.6. Когда выполняю
UPDATE `table` SET `value` = 'new_value' WHERE `id` = 0
при отсутствующей строке с id = 0, то возвращается TRUE, хотя обновления, очевидно, не произошло.
Хотелось бы видеть FALSE.
Может настройки какие добавить в конфигурацию сервера?
Посоветуйте, пожалуйста, как поступить.
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Выполненный запрос, не изменивший ни одну строку - это по-прежнему успешно выполненный запрос.
Если вы хотите сделать отдельную логику в случае запроса, не изменившего ни одной строки - проверяйте после запроса affected rows.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
26 дек. 2024, в 23:03
500 руб./в час
26 дек. 2024, в 21:50
5000 руб./за проект
26 дек. 2024, в 21:01
10000 руб./за проект