Bạn muốn sử dụng trình tự .
Hai lưu ý:
-
AUTO_INCREMENT
tính năng được mô tả trong bài viết là không chuẩn và có thể gây ra các vấn đề về tính di động khi chuyển sang một cơ sở dữ liệu khác. -
Nếu một
INSERT
bị hủy bỏ, một số từ chuỗi vẫn được tiêu thụ, vì vậy bạn có thể kết thúc với các lỗ hổng trong chuỗi. Nếu điều đó là không thể chấp nhận được, hãy sử dụng trình tự được tạo tự động cho khóa chính (thay thế) và thêm một bản đồ riêng biệt từ khóa đó vào số thứ tự "chính thức", thực thi tính duy nhất trong chỉ mục của bảng đó.
Cách thay thế là thực thi UNIQUE
trong cơ sở dữ liệu, hãy sử dụng TRANSACTION ISOLATION LEVEL
thích hợp và thêm logic ứng dụng để xử lý lỗi INSERT
.