Kategori Random

Reset Nilai Value Auto Increment pada tabel MySQL

Posted : 10 April 2015 | 03:40:26 , Dibaca 3807 kali

Jika kita melihat judul diatas maka tentunya kita akan membahas query dalam mysql, seperti kita ketahui tipe field yang auto increment akan otomatis mencreate otomatis sebuah value ditambah 1 dari value terakhir. Sebenarnya ini tidak menjadi masalah pada data kita, sebab kita tidak akan menemukan nilai value yang sama pada value nya.
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.

Postingan Terkait
» Error 1067 : The Process terminated unexpectedly pada WAMPP ( 22 Jan 2015 | 11:41:42 , 3713 hits )
» Cara Convert TimeStamp ke Date dan Format Time pada MySql ( 04 Sep 2014 | 19:14:23 , 7738 hits )
» Menampilkan data MySQL dengan kunci dan Tanggal tertentu ( 04 Sep 2013 | 06:31:29 , 13073 hits )