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