Mysql
 sql >> Database >  >> RDS >> Mysql

Come incrementare un contatore e restituire il valore in MySQL

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

Allora

select last_insert_id()

last_insert_id() può essere passato un argomento per 'impostarlo' (e restituire quel valore), e chiamandolo senza un argomento restituirà di nuovo il valore. Lo stato interno utilizzato da last_insert_id() è per connessione, il che significa che lo stesso update dichiarazione rilasciata su un altro collegamento non influirà sul primo.

Riferimento:last_insert_id()