MySQL обновление столбца = столбец + 1 возврат 0 - PullRequest
0 голосов
/ 26 мая 2018

SQL:

update table set column = column + 1 where id = #{id}

, почему этот sql мог вернуть 0 Я верю, что он всегда вернет 1

1 Ответ

0 голосов
/ 26 мая 2018

Полагаю, вы говорите о

Query OK, 0 rows affected (0.05 sec)

Если да, то он возвращает "0", если в представленной инструкции нет изменений в таблице БД.

В вашем случае

update table set column = column + 1 where id = #{id}

Если в вашем утверждении говорится, что «0» означает, что параметр, который вы передаете для столбца «id», не соответствует ни одной записи в таблице, следовательно, записи в таблице БД не затрагиваются.

Obserbation:

В своем заявлении на обновление вы говорите «обновить таблицу» без обратной кавычки, я думаю, что она вернет ошибку MySQL, поскольку вы использовали зарезервированный ключ.

Или вы можете попробоватькак это:

update `table`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...