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

LAST_INSERT_ID () trong một giao dịch có đáng tin cậy không?

Last_insert_id () của MySQL đáng tin cậy ở chỗ nó luôn là phần chèn CUỐI CÙNG được thực hiện bởi kết nối THAM GIA ĐÓ. Nó sẽ không báo cáo một id chèn được tạo bởi một số kết nối khác, nó sẽ không báo cáo một chèn mà bạn đã thực hiện hai kết nối trước đây. Không quan trọng lõi cpu nào mà chèn thực tế đã xảy ra và lệnh gọi last_insert_id () được xử lý trên lõi nào. Nó sẽ luôn là số ID phù hợp cho kết nối đó.

Nếu bạn khôi phục một giao dịch đã thực hiện chèn, last_insert_id () sẽ VẪN báo cáo id mới đó, mặc dù nó không còn tồn tại. Tuy nhiên, id sẽ không được sử dụng lại trong lần chèn tiếp theo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giá trị tùy chỉnh tăng tự động MySQL

  2. Cách đặt hàng theo ngày trong MySQL

  3. ALTER TABLE mà không cần khóa bảng?

  4. Phiên bản MySQL nào tương thích với phiên bản Airflow 1.10?

  5. Làm cách nào để sử dụng câu lệnh IF trong truy vấn tham gia MySQL?