update mytable set count=last_insert_id(counter+1) where key='mykey'
Następnie
select last_insert_id()
last_insert_id() można przekazać argument, aby go „ustawić” (i zwrócić tę wartość), a wywołanie go bez argumentu zwróci wartość ponownie. Stan wewnętrzny używany przez last_insert_id() jest na połączenie, co oznacza, że ta sama update oświadczenie wydane na innym połączeniu nie wpłynie na pierwsze.
Odniesienie:last_insert_id()