Cara Mereset Auto Increment pada Database MySQL
Hai semuanya apa kabar :) Alter table biasa digunakan untuk merubah table beserta isinya. Tetapi, apa kalian tau alter table bisa digunakan untuk mereset sebuah auto_increment? Apa maksud dari mereset auto increment? Saya beri contoh, ada sebuah data seperti berikut :

Lalu, saya hapus beberapa data (yang diberi tanda centang). Sehingga data menjadi seperti berikut ini :

Bisa dilihat di dalam id, nomor yang pada awalnya berurutan menjadi tidak berurutan. Ya mungkin ini tak masalah karena masing-masing telah mempunyai id yang berbeda. Tapi bagaimana jika ingin mengurutnya kembali memulai dari 0 - 6 (Sesuai data di atas)?
Ada beberapa cara diantaranya :
1. Menghapus field id dengan menggunakan perintah berikut :
ALTER TABLE nama_tabel DROP nama_field
2. Data id akan terhapus dan menyisakan field nama saja.
3. Buat perintah seperti ini dan jalankan.
ALTER TABLE nama_tabel ADD nama_field INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
4. Sekarang data sudah berurut dari 1-6.

Cara melanjutkan nilai auto increment
1. Sekarang data yang sudah ada dihapus 1 yang memiliki id 6. Dan menjadi seperti berikut :

2. Setelah dimasukkan 1 data baru, id bukan menjadi 6, tetapi menjadi 7 seperti berikut :

3. Lalu bagaimana agar idnya menjadi 6 atau melanjutkan id berikutnya? Hapus data yang baru dimasukkan tadi. Lalu, Ketikkan perintah ini di tab SQL :
ALTER TABLE nama_tabel AUTO_INCREMENT=0
4. Insert 1 data. Dan lihat idnya! Menjadi 6.

Yap! Selesai! Mudah ya? :) Tentu saja. Semoga bermanfaat yaa :)
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)