Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zwiększyć licznik i zwrócić wartość w MySQL?

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. próbuję uzyskać liczbę miesięcy

  2. Jak wybrać podobne wiersze w dwóch różnych tabelach w MySQL (czy to możliwe?)

  3. MySQL jak inne pole

  4. Maksymalna długość MySQL i GROUP_CONCAT()

  5. MySQL usuwa niektóre klucze obce