Menggunakan:
ALTER TABLE [your table name here] AUTO_INCREMENT = 1
... akan mereset nilai auto_increment menjadi berikutnya berdasarkan nilai tertinggi yang ada pada tabel. Artinya, tidak dapat digunakan untuk mengoreksi celah lebih dari satu.
Satu-satunya alasan untuk melakukan ini adalah untuk yang kosmetik - database tidak peduli jika catatan berurutan, hanya saja mereka berhubungan satu sama lain secara konsisten. Tidak perlu "memperbaiki" nilai demi database.
Jika Anda menampilkan id
nilai kepada pengguna, itulah sebabnya Anda ingin mereka selalu berurutan, maka saya akan merekomendasikan menambahkan kunci pengganti. Gunakan kunci pengganti untuk ditampilkan kepada pengguna, sehingga nilai dapat diurutkan ulang sesuai kebutuhan tetapi integritas referensial tidak terpengaruh. Kunci pengganti dalam hal ini adalah kolom bilangan bulat.