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()