Memindah/Menduplikat data antar tabel mysql
Kadang kita perlu memindah atau memindah/menduplikat data dari tabel satu ke tabel lainya. Hal ini bisa kita lakukan dengan sangat mudah tanpa harus melakukan input ulang datanya. Berikut saya ingin berbagi cara menduplikat data antar tabel mysql.
Contoh sederhana, anda buat aplikasi penerimaan siswa baru. Kemudian anda merancang beberapa tabel yang diantaranya ada tabel calon siswa yang digunakan untuk menampung data calon siswa yang mendaftar. Tabel ini sifatnya hanya sementara sebelum si calon siswa benar-benar diterima. Setelah diterima maka data calon siswa tersebut anda pindah ke tabel siswa yang nanti akan digunakan untuk proses lainya seperti akademik dll.
Kalo dilihat kasusnya, kan tidak mungkin data siswa harus diinput manual lagi, sehingga perlu proses pemindahan data yang mungkin dilakukan pada saat registrasi ulang. Proses pemindahan data tersebut bisa dilakukan tersendiri atau melalui proses input data tambahan.
Contoh susunan tabel yang akan di duplikat/dicopy
Tabel calon siswa : nomorpendaftaran, nama, tempatlahir, tgllahir, alamat, dll
Tabel siswa : nis, nama, tempatlahir, tgllahir, alamat, namaorangtua, dll
Dari kedua tabel diatas kita akan memindah data dari tabel calon siswa ke tabel siswa yang fieldnya meliputi : nama, tempatlahir, tgllahir, alamat. Untuk nis akan di generate/dibuat pada saat input registrasi ulang.
Untuk melakukanya anda cukup membuat query seperti berikut :
insert into tb_siswa(nama, tempatlahir, tgllahir, alamat) select nama, tempatlahir, tgllahir, alamat from tb_calon_siswa
Dengan cara diatas, maka proses registrasi ulang tidak perlu melakukan input data nama dll lagi cukup menyisipkan field yang memang tidak tersedia pada proses awal input tabel calon siswa.
Contoh kasus lain penerapan pemindahan/duplikat data ini mungkin akan sering anda temui pada kasus-kasus lain seperti backup data, rekap data dll.
Semoga bermanfaat
Zainal Hakim
** Bebas disunting dengan menyebutkan sumber **