sql >> Database >  >> RDS >> Mysql

Een teller verhogen en de waarde retourneren in MySQL

update mytable set count=last_insert_id(counter+1) where key='mykey'

Dan

select last_insert_id()

last_insert_id() kan een argument worden doorgegeven om het 'in te stellen' (en die waarde terug te geven), en als u het zonder argument aanroept, wordt de waarde opnieuw geretourneerd. De interne status die wordt gebruikt door last_insert_id() is per verbinding, wat betekent dat dezelfde update verklaring uitgegeven op een andere verbinding heeft geen invloed op de eerste.

Referentie:last_insert_id()




  1. Waarschuwingen en meldingen van SkySQL

  2. MySQL datumnotatie spiekbriefje

  3. Wat is er nieuw in Postgres-XL 9.6

  4. Meerdere PostgreSQL-instanties op één host uitvoeren