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
Post a Comment