Memindah/Menduplikat data antar tabel mysql

Menduplikat data antar tabel mysqlKadang 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 **

Artikel Lainnya

  • Mereset nilai auto increment dalam mysql
    Jika anda merancang sebuah tabel dalam database mysql dengan tipe angka, kemudian dijadikan index primary key dengan tambahan fitur AUTO_INCREMENT maka setiap ada record baru kolom/field tersebut akan otomatis diberi nilai secara urut. Nilai urut tersebut akan terus bertambah walaupun semua record telah dihapus. Bagaimana jika kita ingin mengembalikan nilai auto increment tersebut dari awal lagi? t.
  • Menggabung beberapa field dalam query saat ditampilkan
    Pada tulisan ini saya akan berbagi tentang bagaimana menggabung beberapa field database saat ditampilkan ke layar. Untuk melakukan hal ini saya menggunakan teknik penggabungan field dengan fungsi string yang tersedia dalam mysql database.
  • Menampilkan data acak dari mysql
    Pada dasarnya setiap kita menampilkan data melalui query, mysql akan menampilkan data secara urutan memasukkan datanya, yang terakhir akan berada dipaling bawah. Bagaimana jika kita ingin menampilkan datanya secara acak.
  • Mengapa Menggunakan MySQL?
    MySQL merupakan salah satu database yang paling banyak digunakan dalam membangun aplikasi berbasis desktop maupun berbasis web. Alasan umum mengapa menggunakan MySQL adalah karena database ini bersifat Open Source
  • Mengganti password mysql lewat phpmyadmin
    Database Mysql memiliki user default/bawaan yaitu root dengan password kosong (tanpa password). Sering kali kita mengabaikan hal ini dan membiarkan sistem database mysql bisa diakses dengan mudah. Berikut ini saya akan berbagi tentang bagaimana mengganti password atau menambahkan user pada database mysql melalui phpmyadmin.

Kiriman terbaru