Cara Reset Nilai Auto Increment MySQL
Bingung anda Cara Mengembalikan nilai Autoincrement di database Mysql... ??? Untuk mereset nilai autoincrement di database kembali ke no 1 , kita tidak bisa hanya dengan menghapus data yang ada di database saja, jika kita hapus dan kita tambahkan lagi... maka nilainya tidak akan kembali ke angka 1 lagi, melainkan lanjut terus ke angka selanjutnya. OK.. simak penjelasan berikut ini ya..
Auto increment merupakan nilai urut otomatisKetika Membuat aplikasi / Sistem informasi , kita akaa n banyak membuat table di database, Ketika membuat sebuah tabel di database MySQL, biasanya akan ada sebuah record/field yang di jadikan sebagai PRIMARY KEY dengan fitur AUTO_INCREMENT (memberi nilai otomatis secara urut ). Didalam pembuatan sebuah aplikasi tentu kita akan banyak melakukan percobaan terhadap data yang nantinya akan dijalankan oleh aplikasi yang kita buat, dengan kata lain CRUD.
Permasalahan Auto_Increment
Permasalahan yang sering dihadapi ialah, jika data yang di input kita hapus, maka record/field yang dijadikan sebagai PRIMARY KEY dengan fitur AUTO_INCREMENT tidak akan berurutan lagi,
Untuk mengatasi hal tersebut, maka perlu dilakukan reset nilai auto increment di database MySQL. Agar nantinya data yang dihasilkan akurat dan baik. Ada beberapa cara yang dapat digunakan untuk mereset nilai auto increment yaitu :
CARA 1 : ALTER TABLE
Menggunakan perintah ALTER TABLE yaitu mengubah struktur auto increment. Dengan cara ini Anda cukup menentukan nilai auto increment yang akan direset.
Perintah yang digunakan yaitu :
ALTER TABLE nama_tabel AUTO_INCREMENT = 1;
KETERANGAN :
Perintah diatas akan mereset nilai auto increment ke nilai 1
ALTER TABLE nama_tabel AUTO_INCREMENT = 6;
KETERANGAN :
Perintah diatas akan mereset nilai auto increment ke nilai 6
CARA 2 : TRUNCATE TABLE
Dengan perintah TRUNCATE, semua data akan dihapus dan field dengan auto increment akan direset kembali. Berikut perintahnya :
TRUNCATE TABLE nama_tabel;
Perhatian !
Menggunakan perintah TRUNCATE, berarti semua data didalam tabel akan terhapus. Hati-hati menggunakan perintah ini jika tabel Anda memiliki data yang banyak dan penting.
CARA 3 : MENGHAPUS FILE AUTO INCREMENT KEMUDIAN KITA MEMBUAT KEMBALI
Dengan cara ini Anda harus menghapus field PRIMARY KEY AUTO_INCREMENT, kemudian membuat kembali field tersebut. Pertama, hapus dahulu field dengan PRIMARY KEY AUTO_INCREMENT dengan perintah berikut :
Menghapus Field Auto Increment
ALTER TABLE nama_tabel DROP nama_field;
Kemudian buat kembali field tersebut dengan PRIMARY KEY AUTO_INCREMENT, maka secara otomatis data tersebut akan direset.
ALTER TABLE nama_tabel ADD nama_field INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
Demikianlah beberapa cara yang dapat anda gunakan, untuk mereset nilai auto increment di database PHP MYSQL