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

LAST_INSERT_ID () trả về nhiều hàng 0?

LAST_INSERT_ID() trả về id của hàng được chèn cuối cùng và không bị ràng buộc với bất kỳ bảng nào. Vì vậy, nếu bạn tạo một hàng mới:

INSERT INTO table VALUES('a', 'b', 'c');

Nó sẽ trả về id cuối cùng (bất kỳ giá trị nào mà khóa chính mới có).

SELECT LAST_INSERT_ID();
=> 123 

Để biết chi tiết, vui lòng xem tại hướng dẫn sử dụng :

Nếu bạn chỉ muốn lấy ID cuối cùng trong một bảng, bạn có thể làm như sau:

SELECT id FROM table ORDER BY id DESC LIMIT 1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Injection thành công mặc dù PHP Magic Quotes

  2. MySQL:Chọn thực thi truy vấn và thời gian tìm nạp kết quả tăng lên theo số lượng kết nối

  3. In bảng theo chiều ngang thay vì chiều dọc bằng PHP

  4. Làm thế nào để kiểm tra cơ sở dữ liệu và kết quả là kiểm tra một nút radio?

  5. Cửa sổ chọn SQL xung quanh hàng cụ thể