Cara Mengatur Ulang Nilai AUTO INCREAMENT MYSQL

Pada tutorial kali ini kupasabis.wordpress.com tidak memberikan tutorial berdasarkan ujicoba langsung melainkan copy paste dari blog lain setelah melalui analisa. Berikut ini tutorial tentang cara mengatur ulang nilai Auto_Increment yang telah dianalisa.

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_INCREAMENT MYSQL

Silahkan lihat ilustrasi struktur serta data yang ada pada gambar berikut.

Misal anda punya tabel dengan struktur seperti berikut :

Filed ID diberi fitur extra AUTO_INCREMENT sehingga setiap data yang ditambahkan akan otomatis urut seperti berikut :

Kemudian record tersebut anda hapus, dan setelah itu anda tambahkan lagi sehingga nilai ID tidak dari 1 lagi melainkan mulai dari urut 3.

Secara teknis memang tidak ada masalah, cuman jika nilai tersebut dijadikan sebagai sistem penomoran maka menurut saya kurang baik, karena nilai awalnya bukan dari 1. Oleh karena itu perlu kita reset. Untuk mereset kembali auto increment ini, kita bisa lakukan dalam beberapa cara :

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 Printah 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_INCREAMENT

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 :

Menghapus dan Membuat Kembali 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 : http://www.zainalhakim.web.id/posting/mereset-nilai-auto-increment-dalam-mysql.html

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google+

You are commenting using your Google+ account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

%d blogger menyukai ini: