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

Tại sao đôi khi có một trong nhiều khoảng trống trong giá trị của cột tăng tự động?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sử dụng 'select' trong câu lệnh 'insert' MySQL

  2. Mysql Tham gia VÀ SUM

  3. Làm cách nào để sao chép dữ liệu từ bảng này sang bảng mới khác trong MySQL?

  4. Làm cách nào để truy vấn các trường chứa một văn bản nhất định trong MySQL?

  5. Cách gửi các truy vấn mysql động của C ++ và mysql