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

Nhận ID khóa chính của bản ghi mới từ truy vấn chèn MySQL?

Bạn cần sử dụng LAST_INSERT_ID() function: http:// dev .mysql.com / doc / refman / 5.0 / vi / information-functions.html # function_last-insert-id

Vd:

INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();

Thao tác này sẽ giúp bạn lấy lại PRIMARY KEY giá trị của hàng cuối cùng mà bạn đã chèn:

ID đã được tạo được duy trì trong máy chủ trên cơ sở mỗi kết nối . Điều này có nghĩa là giá trị được hàm trả về cho một ứng dụng khách nhất định là giá trị AUTO_INCREMENT đầu tiên được tạo cho câu lệnh gần đây nhất ảnh hưởng đến cột AUTO_INCREMENT của ứng dụng đó .

Vì vậy, giá trị được trả về bởi LAST_INSERT_ID() cho mỗi người dùng và không bị ảnh hưởng bởi các truy vấn khác có thể đang chạy trên máy chủ từ những người dùng khác .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thoát% khỏi truy vấn mysql python

  2. Định cấu hình sao chép cơ sở dữ liệu MySQL Master-Master

  3. Hàm MySQL CRC32 () - Ví dụ

  4. Cách lọc kết quả SQL trong một quan hệ có-nhiều-qua

  5. Trong MySQL, tôi có nên trích dẫn số hay không?