Timbul sebuah kasus, jika kita hapus sebuah data atau beberapa data otomatis nilai value auto increment tadi tidak akan berurut lagi. Nah kita akan membahas cara reset agar kembali berurut nilai auto incrementnya.
Buat sebuah tabel pada database mysql sebagai sample percobaan kita. buat seperti dibawah
CREATE TABLE `tbl_percobaan` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nama` varchar(30) DEFAULT NULL, `alamat` text, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1
kemudian insertkan query berikut
insert into `tbl_percobaan` (`id`, `nama`, `alamat`) values('','Faber','Medan');
insert into `tbl_percobaan` (`id`, `nama`, `alamat`) values('','Nainggolan','Tarutung');
insert into `tbl_percobaan` (`id`, `nama`, `alamat`) values('','Eben','Medan');
insert into `tbl_percobaan` (`id`, `nama`, `alamat`) values('','Agus ','Papua');
insert into `tbl_percobaan` (`id`, `nama`, `alamat`) values('','Abdul','Jakarta');
nah jika kita select tampilkan datanya, akan tampil seperti berikut :
kemudian coba delete id = 3 dan id = 5, kemudian tampilkan kembali
DELETE FROM tbl_percobaan WHERE id='3'; DELETE FROM tbl_percobaan WHERE id='5';
dan jika kita tambah beberapa data tampilannya akan seperti berikut :
insert into `tbl_percobaan` (`id`, `nama`, `alamat`) values('','Sule','Bandung');
insert into `tbl_percobaan` (`id`, `nama`, `alamat`) values('','Butet','Medan');
insert into `tbl_percobaan` (`id`, `nama`, `alamat`) values('','Uccok','Medan');
dari tampilan kita bisa lihat bahwa nilai value field id sudah acak dan setiap kita tambah data nantinya akan mengikuti nilai value terakhir. Kita akan reset nilai value nya agar berurut kembali dengan perintah ALTER table DROP field dan di ADD kembali field tersebut, mari kita buat.
ALTER TABLE tbl_percobaan DROP id; ALTER TABLE tbl_percobaan ADD id INT( 11 ) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (id);
dan hasilnya akan seperti berikut :
nilai value id sudah berurut kembali dan jika kita tambah data nilai idnya akan berurut 7 dan seterusnya
Demikian tulisan ini, semoga bermanfaat.









0 comments: