Friday, August 12, 2011

Import Data dari Excel (CSV) ke MySQL via PHPMyAdmin

~ PHPMyAdmin ~
Anda yang suka bermain-main dengan dunia web dan hostingnya.. Pasti udah g asing lagi dengan PHP, MySQL, web hosting, dan hal2 yang berhubungan dengan web programming..

Web dinamis.. web yang udah pasti pake teknologi server side scripting dan juga make database, kebanyakan MySQL, pasti sering kalian sering nemuin import or export data sql, dari database yang ada di localhost, ke web server yang online..

Nah,, gimana seandainya, data yang dipake di database, adalah data2 yang jumlahnya ratusan mencapai ribuan, dari file excel misalnya, berupa, contohnya, data siswa, dan kita, gak mungkin lah ya mau insert satu2.. capek.. :P

so, saya browsing ke sana ke mari.. sempat minta bantuan kepada seorang kawan yang sangat berjasa dalam turut mensukseskan acara export import data.. :D (thx to Angin)
dan nemuin link yang cukup bagus untuk diikuti..

yaitu: Import data dari Excel ke MySQL PHPMyAdmin

Kalo males buka linknya.. nih saya copy paste disini nih langkah2nya.. :

Solusi tepatnya untuk memasukkan data excel ke mysql xampp adalah dengan menggunakan fasilitas menu import pada phpmyadmin milik xampp. Tapi hal yang paling urgent adalah buat tabel yang mana jumlah kolomnya sama dengan jumlah kolom data pada MS Excel kamu, setelah itu baru ikuti langkah-langkah berikut ini.

  1. Buka MS  Excel kamu, kemudian klik menu File -> save as “CSV (Comma delimited).”  Jika keluar warning  “Do you want to keep the workbook in this format?” Klik “yes” dan tutup Excelnya. Klik “NO”  jika keluar warning “Do you want to save the changes made to yourworkbook.csv?”.
  2. Buka http://localhost/phpmyadmin , kemudian di halaman utama, cari field untuk membuat database baru. (Create New Database) Berikan nama sesuai keinginan dan untuk Type nama database biarkan secara default “collation.”
  3. Setelah membuat nama database, maka buat tabel yaitu cari field untuk create tabel, buat kolom-kolom tabel sesuai kolom pada MS Excel. Pilih type datanya menjadi  ‘ TEXT ‘.
  4. Kalau semuanya udah selesai, maka sekarang tinggal import excel to mysql. Caranya klik link nama tabel kamu kemudian klik menu import dan browse file Excel kamu yang udah di save formatnya menjadi CSV.
  5. Biarkan semuanya default, kemudian pilih CSV with LOAD data dan uncheck pada tulisan Replace table data with file dan Ignore duplicate rows kemudian ubah karakter yang ada pada Fields terminated by menjadi karakter koma ” , ” .
  6. Kosongkan isi field pada tulisan Fields enclosed by: dan Fields escaped by: dan Column names, Check pada tulisan Use LOCAL keyword.
  7. Klik tombol GO maka semua data pada excel sudah langsung masuk ke database mysql phpmyadmin kamu.

Oke.. dari langkah2 yang udah disebutin di atas... kebetulan saya pake web server untuk di web hostingnya, PHPMyAdmin versi 3.3.9.2, PHP nya versi 4.1.22, dan MySQL versi 5.0.92. Boleh dibilang termasuk versi lama..

waktu mo import yang csv itu (dari langkah2 di atas), selalu terjadi error message dimana, MySQL said : #1148 - The used command is not allowed with this MySQL version

Akhirnya,, setelah chat dengan seorang ahli (haha), a ton of thanks to you... makan apa c kok cerdas banget... dia memberi smart solution..

Karena kemungkinan masalahnya ada pada versi PHPMyAdmin yang lama, cara di atas terpaksa sedikit diakali..

So.. saya gunakan PHPMyAdmin yang ada di laptop saya.. (baca: localhost)
kemudian saya ikuti dah, import data dari csv ke mysql seperti langkah di atas..

Well done!

data bisa masuk semua..
cuma ada sedikit masalah ketika saya coba execute query dari sql, dengan perintan "select * from tsiswa where jurusan='TI'", eh kaga mau keluar datanya..

aneh banget.. setelah mencoba mengedit satu baris data dan menyimpannya.. baru mau dah..
akhirnya terpaksa mengedit 700an data siswa tersebut.. tapi lumayan cepat, karena cuma pilih semua data, edit, kemudian simpan. per-30 data..

setelah data sudah bisa di execute dengan baik dan benar.. saya dump, alias export menjadi file sql.. (kalau yang ini langkah2nya kayaknya g perlu saya ceritain deh)

kemudian masuk lagi ke PHPMyAdmin dari web hosting, dan meng-import file SQL tersebut...

Finish..

dan Alhamdulilah.. SQL Query bisa dilakukan dengan baik dan benar..

Sekian, semoga sharing saya ini bermanfaat ^_^

- Well, I'm not as smart as you are -

9 comments:

  1. makasih bu sharing nya., sangat bermanfaat

    ReplyDelete
  2. masih agak kurang jelas, bisa ditambahkan gambarnya gak?

    ReplyDelete
  3. Makasih mba infonya, saya coba awalnya not work dan setelah saya telitit ternya format csv nya harus yang data load, saya yang kurang teliti ternyata... Mkasih banget..

    desain rumah minimalis

    ReplyDelete
  4. Terimkasih untuk infonya, membantu sekali

    ReplyDelete
  5. mantap, berguna sekali pak (y)

    ReplyDelete
  6. sebenernya tutorialnya sudah bagus sih, namun kalo menurut saya akan lebih interaktif jika ada gambarnya, agar pembaca juga mudah memahami tutorialnya :)
    saran aja sih.. ^_^

    ReplyDelete
  7. sempet error uknown line 1, tapi pas ganti field terminated jadi koma sukses, ty min

    ReplyDelete
  8. Makasih banyak... akhirnya bisa import dengan sukses~

    ReplyDelete