update mytable set count=last_insert_id(counter+1) where key='mykey'
Sedan
select last_insert_id()
last_insert_id()
kan skickas ett argument för att "ställa in" det (och returnera det värdet), och anropar det utan ett argument returnerar värdet igen. Det interna tillståndet som används av last_insert_id()
är per anslutning, vilket innebär att samma update
uttalande som utfärdas på en annan anslutning kommer inte att påverka den första.
Referens:last_insert_id()