Mengutip dari halaman manual untuk INSERT :
INSERT IGNORE
sintaks hanyalah cara untuk menekan pesan kesalahan tertentu dan itu membantu ketika Anda menyadari bahwa kesalahan itu mungkin terjadi dan/atau ingin menanganinya di tahap selanjutnya. Di belakang layar, Anda masih memiliki sisipan biasa, kecuali bahwa itu gagal karena kunci yang dilanggar. MySQL membutuhkan nilai baris aktual untuk membuat penyisipan dan penghitung AUTO_INCREMENT akan bertambah sesuai dengan aturan biasa
:
- Nilai untuk kolom adalah NULL.
- Nilai untuk kolom tidak disetel.
- Nilai untuk kolom lebih besar dari penghitung.
Jadi, kecuali Anda dapat memikirkan kembali logika Anda (mis., menguji apakah nilai kunci ada sebelum membuat penyisipan), satu-satunya cara untuk menyetel ulang penghitungnya adalah ALTER TABLE :
ALTER TABLE t2 AUTO_INCREMENT = value;