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

Truy xuất chỉ mục của một hàng đã chèn

LAST_INSERT_ID() có phạm vi phiên.

Nó sẽ trả về giá trị nhận dạng được chèn trong phiên hiện tại.

Nếu bạn không chèn bất kỳ hàng nào giữa INSERTLAST_INSERT_ID , sau đó nó sẽ hoạt động tốt.

Xin lưu ý rằng đối với nhiều lần chèn giá trị, nó sẽ trả về danh tính của hàng đầu tiên được chèn, không phải hàng cuối cùng:

INSERT
INTO    mytable (identity_column)
VALUES  (NULL)

SELECT  LAST_INSERT_ID()

--
1

INSERT
INTO    mytable (identity_column)
VALUES  (NULL), (NULL)

/* This inserts rows 2 and 3 */

SELECT  LAST_INSERT_ID()

--
2

/* But this returns 2, not 3 */


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php pdo chỉ nhận một giá trị từ mysql; giá trị bằng với biến

  2. Có thể tăng tốc một sum () trong MySQL không?

  3. Có sự khác biệt nào giữa DATE_SUB () và việc sử dụng toán tử số học để tính ngày giờ không?

  4. Nâng cao tiêu chuẩn về quản lý MySQL, MariaDB, PostgreSQL &MongoDB

  5. toán hạng phải chứa 1 cột