Pada tutorial kali ini anda akan belajar bagaiman cara mengurutkan kembali auto increment setelah di delete di mysql , serta penjelasan step by step.
Hallo semuanya kembali lagi du article tutorial dumet school, kali ini saya akan membahas tentang mysql yaitu cara mengurutkan kembali auto increment setelah di delete di mysql. pasti kalian sudah tau kan jika kita memakai fiture auto increment seumpama pada field “ID” jika kita menambahkan data pasti akan urut secara otomatis misal data pertama ID= 1 maka data ke dua tanpa kita harus inputkan ID nya maka secara otomatis data ke dua akan menjadi ID = 2 .
nah yang yang jadi masalah adalah saat kita hapus data dan kita masukan data lagi maka yang di pake adalah urutan yang barusaja kita hapus , misal kita ada data dengan urutan 1, 2,3,4 kalau kita hapus data 4 maka jadi 1,2,3 . sampai di sini masih normal tetapi jika kita masukan data baru maka urutanya menjadi 1,2,3,5 <– nah ini msalahnya jika di view pada tampilan maka datanya akan tidak urut.
lalu bagaimana cara mengurutkan kembali datanya ?
coba dan pahami cara berikut : pertama-tamakita buat tablenya :
CREATE TABLE IF NOT EXISTS `mahasiswa` ( `no` int(11) NOT NULL AUTO_INCREMENT, `nim` int(11) NOT NULL, `nama` varchar(25) NOT NULL, `jurusan` varchar(20) NOT NULL, PRIMARY KEY (`nim`), KEY `no` (`no`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
Pada tabel diatas kita memiliki primary key untuk field 'nim', agar field 'no' dapat diset sebagai auto increment maka field tersebut harus diset sebagai index . Hal ini disebabkan jika ada field yang diset sebagai primary key, maka field yang lain tidak dapat dibuat auto increment atau kebalikannya.
isi data table dengan query berikut :
INSERT INTO `mahasiswa` (`no`, `nim`, `nama`, `jurusan`) VALUES (1, 22008001, 'Alhadi', 'Teknik Informatika'), (2, 23008002, 'Januar', 'Industri'), (3, 32008001, 'Reza', 'Elektro'), (4, 42008009, 'Olkaf Maher', 'Kelautan');
setelah di isi tablenya maka tablenya akan jadi seperti ini :
kemudian kita hapus data no 4 dengan query berikut :
DELETE from mahasiswa WHERE nim = 42008007;
maka sekarang akan jadi seperti ini :
lalu kita insert data lagi dengan query berikut:
INSERT INTO `mahasiswa` (`nim`, `nama`, `jurusan`) VALUES (42008007, 'Dalvin', 'Kelautan');
dengan query di atas kita akan memiliki ouput seperti semula dimana auto incrementnya kurang beraturan 1,2,3,5 .
lalu cara mengurutkanya kembali adalah seperti ini :
ALTER TABLE mahasiswa DROP no; ALTER TABLE mahasiswa ADD no INT( 11 ) NOT NULL AUTO_INCREMENT FIRST ,ADD KEY (no);
maka tampilanya akan urut seperti semula :
oke seperti itulah tadi cara mengurutkan kembali auto increment setelah di delete di mysql ,sempga bermanfaat dan sampai bertemu pada article selanjutnya.
Terimakasih

