update mytable set count=last_insert_id(counter+1) where key='mykey'
Potom
select last_insert_id()
last_insert_id()
lze předat argument pro jeho „nastavení“ (a vrátit tuto hodnotu) a jeho volání bez argumentu vrátí hodnotu znovu. Vnitřní stav používaný funkcí last_insert_id()
je na připojení, což znamená, že stejná update
prohlášení vydané na jiném připojení neovlivní první.
Reference:last_insert_id()