Tampaknya ada hubungannya dengan bagaimana pernyataan INSERT Anda dibentuk. Lihat biola ini , yang sedikit dimodifikasi dari contoh Anda. Dalam hal ini, Anda tidak mendapatkan celah (tetapi Anda mungkin akan melakukannya jika Anda menambahkan lebih banyak sisipan... sebenarnya, memang .).
EDIT:Setelah menggali sedikit lagi, saya menemukan bahwa Anda tidak mendapatkan celah jika Anda menggunakan mesin MyISAM (sebagai lawan dari InnoDB). Jadi, mungkin ini adalah kesalahan atau pilihan desain yang aneh di InnoDB...?
EDIT 2:Penggalian lebih lanjut telah mengungkapkan bug ini
, diajukan terhadap mesin penyimpanan InnoDB. Ini sangat cocok dengan kasus penggunaan pertanyaan awal. Tidak ada resolusi untuk bug yang diberikan, namun tampaknya salah satu resolusi adalah menyetel innodb_autoinc_lock_mode
ke 0 di file my.cnf Anda sebelum memulai mysqld.