Mengatasi duplikasi record pada MySQL

Dalam mengimport database dari excel atau dbf dan lainnya kadang kita terbentur pada masalah duplikasi input pada tabel. Misalnya data siswa yang ditulis ulang pada excel, dengan nis sama dan nama yang sama. Dari kasus itu seharusnya nis digunakan sebagai primary key dan tidak boleh terjadi duplikasi data. Nah bagaimana cara mengatasinya?? Ternyata hanya memerlukan beberapa langkah sederhana.
Pertama, buatlah temporary table dengan menambahkan satu field dari table source untuk membuat primary key sementara yang unik. Misalnya field id yang type datanya int dan auto increment.
alter table [nama tabel] add column [nama kolom baru] int not null auto_increment primary key
Kedua, import semua data dari tabel source ke temporary table yang telah kita buat tadi dengan menggunakan primary key yang baru saja kita buat di langkah pertama.
Ketiga, menyeleksi duplikasi dengan menggunakan perintah
create table [tabel baru] as select * from [temporary table] group by [ kolom yang tidak boleh duplikasi];
misalnya temporary tabel tadi bernama tabel temporary_siswa dan ingin di filter nis yang ganda maka perintahnya menjadi
create table siswa as select * from temporary_siswa group by nis;
Dengan perintah itu maka terbentuk tabel siswa yang sudah tidak ada lagi duplikasi nis di dalamnya.
Popularity: unranked [?]


1 komentar:

12 Desember 2010 pukul 17.16 Ikhwan Saputera mengatakan...

Bagus ini triknya saya dah coba untuk menghidari data guru yang duplikat makasih atas trikx

By ikhwansaputera@gmail.com
or www.enggang.com or www.molarr.com

Posting Komentar

 

posting

Diberdayakan oleh Blogger.