update mytable set count=last_insert_id(counter+1) where key='mykey'
Så
select last_insert_id()
last_insert_id() kan sendes et argument for at 'sætte' det (og returnere den værdi), og kalder det uden et argument vil værdien returneres igen. Den interne tilstand brugt af last_insert_id() er per-forbindelse, hvilket betyder, at den samme update erklæring udstedt på en anden forbindelse vil ikke påvirke den første.
Reference:last_insert_id()