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 :

reset-auto-increment

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

reset-auto-increment

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.

reset-auto-increment

Cara melanjutkan nilai auto increment

1. Sekarang data yang sudah ada dihapus 1 yang memiliki id 6. Dan menjadi seperti berikut :

reset-auto-increment

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

reset-auto-increment

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.

reset-auto-increment

Yap! Selesai! Mudah ya? :) Tentu saja. Semoga bermanfaat yaa :)

9 Agustus 2014

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat