Pada saat membuat sebuah database, pasti kita akan membuat banyak tabel dan biasanya akan ada field atau kolom yang nantinya akan di jadikan sebagai PRIMARY KEY dengan fitur AUTO_INCREMENT (memberi nilai otomatis secara urut). Dalam pembuatan sebuah aplikasi (CRUD) tentunya kita akan melakukan uji coba, dengan memasukan data ataupun menghapus data.
Permalahan muncul ketika, data yang kita input dan kemudian kita hapus maka record/ field yang kita jadikan sebagai PRIMARY KEY dengan fitur AUTO_INCREMENT tidak akan berurutan lagi.
Untuk mengatasi permasalahan tersebut, maka kita harus melakukan reset auto increment. Ada beberapa cara diantaranya sebagai berikut:
CARA 1: ALTER TABLE
Menggunakan perintah ALTER TABLE, dengan mengubah struktur auto increment..
ALTER TABLE nama_tabel AUTO_INCREMENT = 1;
KETERANGAN:
Perintah diatas akan mereset nilai auto increment menjadi nilai 1
CARA 2: TRUNCATE TABLE
Dengan menggunakan perintah TRUNCATE TABLE semua data akan dihapus dan nilai auto increment akan di reset.
TRUNCATE TABLE nama_tabel;
Hati-hati!
Dengan menggunakan perintah TRUNCATE TABLE semua data akan dihapus.
CARA 3: MENGHAPUS FIELD AUTO_INCREMENT KEMUDIAN MEMBUAT FILE LAGI
Menghapus field Auto Increment
ALTER TABLE nama_tabel DROP nama_field;
Kemudian buat kembali field tersebut dengan PRIMARY KEY AUTO_INCREMENT
ALTER TABLE nama_tabel ADD nama_field INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
Silahkan teman-teman mencobanya, bagaimana caranya melakukan reset nilai AUTO_INCREMENT pada database PHP MySQL