@SergeyNN

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

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

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

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