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

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

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

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

Похожие вопросы