Dường như nó có liên quan đến cách các câu lệnh INSERT của bạn được hình thành. Xem trò chơi này , được sửa đổi một chút từ ví dụ của bạn. Trong trường hợp này, bạn sẽ không nhận được khoảng trống (nhưng có thể bạn sẽ làm như vậy nếu bạn thêm nhiều đoạn chèn hơn ... trên thực tế, nó có .).
CHỈNH SỬA:Sau khi đào sâu hơn một chút, tôi thấy rằng bạn không nhận được khoảng trống nếu bạn sử dụng công cụ MyISAM (trái ngược với InnoDB). Vì vậy, có lẽ đó là một thiếu sót hoặc sự lựa chọn thiết kế gây tò mò trong InnoDB ...?
CHỈNH SỬA 2:Việc đào sâu hơn đã phát hiện ra lỗi này
, đệ đơn chống lại công cụ lưu trữ InnoDB. Nó rất khớp với trường hợp sử dụng của câu hỏi ban đầu. Không có giải pháp cho lỗi đã được cung cấp, tuy nhiên có vẻ như một giải pháp là đặt innodb_autoinc_lock_mode
thành 0 trong tệp my.cnf của bạn trước khi khởi động mysqld.