Подтвердить что ты не робот

Как увеличить счетчик и вернуть значение в MySQL

У меня есть таблица с столбцом Key и столбцом Counter. Мне нужно сделать что-то вроде этого:

SELECT counter=counter+1 FROM table WHERE key='mykey'

В принципе, мне нужно увеличить столбец Counter и вернуть новое значение. Как это сделать в MySQL 5.5?

4b9b3361

Ответ 1

update mytable set count=last_insert_id(counter+1) where key='mykey'

Тогда

select last_insert_id()

last_insert_id() может быть передан аргумент для 'set' it (и вернуть это значение), и вызов его без аргумента снова вернет значение. Внутреннее состояние, используемое last_insert_id(), относится к соединению, что означает, что тот же оператор update, выпущенный в другом соединении, не будет влиять на первый.

Ссылка: last_insert_id()