Mereset nilai AUTO_INCREMENT pada mysql

Jika anda merancang sebuah tabel dalam database mysql dengan tipe angka, kemudian dijadikan index primary key dengan tambahan fitur AUTO_INCREMENT maka setiap ada record baru kolom/field tersebut akan otomatis diberi nilai secara urut. Nilai urut tersebut akan terus bertambah walaupun semua record telah dihapus. Bagaimana jika kita ingin mengembalikan nilai auto incremen tersebut dari awal lagi?

Cara mereset AUTO_INCREMENT mysql

Menggunakan query TRUNCATE
TRUNCATE TABLE nama_tabel
Dengan perintah truncate maka semua record akan terhapus dan field yang memiliki fitur AUTO_INCREMENT akan direset kembali.
Menggunakan perintah ALTER
Jika menggunakan alter maka dianjurkan semua record harus dihapus dulu, kemudian jalankan :
ALTER TABLE nama_tabel AUTO_INCREMENT = 1
Menghapus dan menambah kembali field dengan fitur AUTO_INCREMENT
Cara ini digunakan jika anda ingin mempertahankan data yang masih ada sehingga field auto incremen saja yang kembali ke nilai 1. Caranya : Hapus dulu field auto incerement dengan perintah berikut :
ALTER TABLE nama_tabel DROP ID
Dimana ID adalah field auto incremen. Setelah dihapus maka add kembali field ID dengan query :
ALTER TABLE nama_tabel ADD ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
Dengan perintah diatas maka ID akan disisipkan kembali pada posisi pertama dalam tabel
Menghapus dan membuat lagi tabel yang sama
Ini cara terakhir, yaitu tabel yang ada anda hapus dulu dengan perintah drop kemudian dibuat lagi dengan perintah create, seperti berikut :
DROP TABLE IF EXISTS nama_tabel;
CREATE TABLE nama_tabel (
  ID int(11) NOT NULL AUTO_INCREMENT,
  NAMA varchar(20) NOT NULL,
  PRIMARY KEY (ID)
);
Silahkan pilih cara yang paling aman untuk data anda. Saya sarankan juga data sebelumnya anda backup.
Selamat mencoba semoga bermanfaat

sumber:mereset-nilai-auto-increment-dalam-mysql


Comments

Popular posts from this blog

10 Tips Untuk Mempercepat Akses Database MySQL

Membuat pencarian data lebih dari satu table pada database dengan php script

Error Login Lokomet..???