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