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

LAST_INSERT_ID () MySQL

Bạn có thể lưu trữ id chèn cuối cùng trong một biến:

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
SET @last_id_in_table1 = LAST_INSERT_ID();
INSERT INTO table2 (parentid,otherid,userid) VALUES (@last_id_in_table1, 4, 1);    

Hoặc lấy id tối đa từ table1 (CHỈNH SỬA:Cảnh báo. Xem ghi chú trong nhận xét từ Rob Starling về các lỗi có thể xảy ra từ điều kiện chủng tộc khi sử dụng id tối đa)

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(), 4, 1); 
SELECT MAX(id) FROM table1;  

(Cảnh báo:như Rob Starling đã chỉ ra trong



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thông báo MySQL 5.6 EOL

  2. Mười công cụ GUI của MySQL hàng đầu

  3. 5 cách để kiểm tra xem một bảng có tồn tại trong MySQL hay không

  4. Làm cách nào để kiểm tra xem truy vấn MySQL có thành công trong việc sửa đổi dữ liệu bảng cơ sở dữ liệu không?

  5. mã hóa một danh sách để sử dụng trong mệnh đề python MySQLDB IN