Có thể rất nguy hiểm, vì bạn có thể nhận lại một số đã được sử dụng.
Những gì bạn đề xuất là đặt lại trình tự thành 1 một lần nữa. Nó sẽ chỉ tạo ra 1,2,3,4,5,6,7, .. và như vậy, bất kể những con số này có bị chênh lệch hay không.
Cập nhật: Theo câu trả lời của Martin, vì những nguy hiểm liên quan, MySQL thậm chí sẽ không cho phép bạn làm điều đó. Nó sẽ đặt lại bộ đếm về ít nhất giá trị hiện tại + 1.
Hãy suy nghĩ lại vấn đề thực sự mà sự tồn tại của những khoảng trống gây ra. Thông thường nó chỉ là một vấn đề thẩm mỹ.
Nếu số lượng quá lớn, hãy chuyển sang loại dữ liệu lớn hơn (bigint nên nhiều).