Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tăng bộ đếm và trả về giá trị trong MySQL

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

Sau đó

select last_insert_id()

last_insert_id() có thể được chuyển một đối số để 'đặt' nó (và trả về giá trị đó) và gọi nó mà không có đối số sẽ trả về giá trị một lần nữa. Trạng thái nội bộ được last_insert_id() sử dụng là mỗi kết nối, có nghĩa là cùng một update tuyên bố được phát hành trên một kết nối khác sẽ không ảnh hưởng đến kết nối đầu tiên.

Tham khảo: 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. Cách Chèn Nhiều Hàng trong MySQL

  2. Làm thế nào để CHỌN theo MAX (ngày)?

  3. Tìm sự phụ thuộc hàm

  4. Tôi có thể thực thi một cách có điều kiện ràng buộc về tính duy nhất không?

  5. Thêm 2 giờ vào thời gian hiện tại trong MySQL?