sql >> Databasteknik >  >> RDS >> Mysql

Hur man ökar en räknare och returnerar värdet i MySQL

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




  1. Återställ en SQL Server 2000-säkerhetskopia på SQL Server 2012

  2. Spara användarmodell i viloläge till Postgres

  3. Kan inte infoga Unicode med cx-Oracle

  4. MySQL Visa tabellstatus, automatisk ökning är inte korrekt