sql >> Databáze >  >> RDS >> Mysql

Jak zvýšit čítač a vrátit hodnotu v MySQL

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




  1. Vyhýbání se SQL injection bez parametrů

  2. Jak připojit databázi MySQL k aplikaci ReactJS?

  3. Jaké jsou výhody systému správy dat?

  4. Funkce MySQL NOW() s vysokou přesností