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

Truy xuất id được chèn cuối cùng cho nhiều hàng

Gọi last_insert_id () cung cấp cho bạn id của hàng ĐẦU TIÊN được chèn vào đợt trước. Tất cả những người khác được chèn, được đảm bảo là tuần tự.

Trừ khi bạn đang làm điều gì đó rất lạ, điều này cho phép bạn xác định ID của mỗi hàng đủ dễ dàng.

Trên thực tế, hành vi thay đổi trong 5.1 tùy thuộc vào cài đặt của tham số chế độ tăng tự động innodb; điều này không thành vấn đề. Miễn là bạn không thay đổi nó từ mặc định, bạn sẽ thấy hành vi mong đợi.

Đôi khi có những trường hợp điều này không thực hiện những gì bạn mong đợi và không hữu ích - chẳng hạn như nếu bạn thực hiện CẬP NHẬT KHÓA KÉP TRÊN hoặc CHÈN BỎ QUA. Trong những trường hợp này, bạn sẽ cần phải làm điều gì đó khác để tìm ra ID của mỗi hàng.

Nhưng đối với một lô CHÈN vani đơn giản, không có giá trị nào được chỉ định cho cột auto-inc, thật dễ dàng.

Mô tả đầy đủ về cách tự động gia tăng hoạt động như thế nào được xử lý trong innodb ở đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL CONVERT_TZ ()

  2. MySQL xử lý chèn đồng thời như thế nào?

  3. đối số được phân tách bằng dấu phẩy cho toán tử IN, MySQL

  4. Tìm khối thời gian rảnh trong mysql và php?

  5. Lỗi cú pháp Mysql khi tạo quy trình được lưu trữ