Hai apa kabar teman-teman semuanya, semoga tetap dalam keadaan baik, kembali lagi dengan saya aniesridho.com, pada tutorial kali ini, teman-teman pasti sudah tidak asing lagi dengan yang namanya MySql, apalagi bagi teman-teman yang sudah sering membuat program atau mengutak-atik script yang berhubungan database sering bertemu dengan database mysql ini, dan seperti yang kita tau didalam database mysql ada suatu perintah untuk membuat sebuah nilai terinput secara otomatis dan berurutan, mulai dari 1,2,3 dan seterusnya itu adalah fungsi auto_increment, dan untuk tutorial kali ini saya akan membahas tentang cara mereset dan meneruskan nilai auto_increment pada database mysql

Auto increment adalah suatu ketentuan pada database mysql untuk membuat inputan otomatis secara berurut mulai dari 1,2,3 dan seterusnya, namun teman-teman pasti sering menemukan kendala pada ketentuan MySql ini, yaitu misalkan kita punya sebuah table dengan record 1,2,3,4,5,6,7,8,9,10,11 dan file no 3,4,7,8 dan 11 dihapus, berarti menjadi 1,2,5,6,9,10 tapi waktu di input file baru muncul angka 12 dan angka pun tidak berutan lagi.

ada tips mudah untuk memperbaikinya masalah ini yaitu mudah banget hanya dengan cara Menghapus file id (file yang mempunyai atau mengandung perintah auto_increment) dan membuat file id baru dengan fungsi yang sama.

perhatikan gambar dibawah ini.
Cara Mereset Auto Increment Pada Database MySQL-aniesridho.com
Lalu, kita hapus beberapa data (yang diberi tanda centang). Sehingga data menjadi seperti berikut ini : Cara Mereset Auto Increment Pada Database MySQL-aniesridho.com
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 Mereset Auto Increment Pada Database MySQL-aniesridho.com

Cara melanjutkan nilai auto increment
1. Sekarang data yang sudah ada dihapus 1 yang memiliki id 6. Dan menjadi seperti berikut :
Cara Mereset Auto Increment Pada Database MySQL-aniesridho.com

Setelah dimasukkan 1 data baru, id bukan menjadi 6, tetapi menjadi 7 seperti berikut :
Cara Mereset Auto Increment Pada Database MySQL-aniesridho.com

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.
Cara Mereset Auto Increment Pada Database MySQL-aniesridho.com

Selesai! Mudah ya? semoga bisa bermanfaat.

www.000webhost.com