Isi dari file CSV tersebut adalah seperti ini :
======
NAMA; ALAMAT; TELPON; KODE POS
Saya; Jl. Jalan Disana; 0215554848; 12345
Kamu; Jl. Jalan Disini; 0215558348; 98765
======
Maka, perintah untuk memasukkannya ke sebuah table di MySQL dengan format fields yang sama adalah sebagai berikut :Â
======
mysql -e "LOAD DATA INFILE '/tmp/tmp/inidata.csv' INTO TABLE datasaya.tablesaya FIELDS TERMINATED BY ';' LINES TERMINATED BY 'rn' "
======
Keterangan :
FIELDS TERMINATED BY ';' : karena setiap field di file CSV tersebut ternyata dipisahkan oleh ';', bukan koma.
LINES TERMINATED BY 'rn' : tanpa opsi ini, maka ketika data tersebut di SELECT, outputnya akan berantakan.
BERSIH-BERSIH
Pembaca yang bermata & bernalar tajam tentu akan langsung paham, bahwa, perintah tersebut diatas juga akan memasukkan record pertama 🙂 yaitu :Â
======
NAMA; ALAMAT; TELPON; KODE POS
======
Untunglah solusinya mudah, yaitu perintah berikut ini :
======
mysql -e "DELETE FROM tablesaya WHERE kode_pos='KODE POS';"
======
BANYAK FILE
Happy ending ? Belum 🙂 karena, ternyata datanya ada ratusan ribu record, DAN tersebar di ratusan file, di puluhan sub-direktori…. #glekÂ
Untunglah ini dunia Unix / Linux 🙂 sehingga, solusinya cukup berupa script ringkas sbb :
=============
#!/bin/bash
DATABASE=datasaya
TABLE=tablesaya
#backup current table
mysqldump $DATABASE $TABLE > ~/backup/$DATABASE-$TABLE—`date +%d-%m-%Y`.mysql
# set line terminator to be nÂ
# (default: space)
# if this is not set, then $FILES content will be really messed upÂ
# when there are files with space in their name
IFS=$'n';
FILES="$(find /tmp/tmp -type f -name '*')"
for f in $FILES
do
 echo "Processing $f file…"
mysql -e "LOAD DATA INFILE '$f' INTO TABLE $DATABASE.$TABLE FIELDS TERMINATED BY ';' LINES TERMINATED BY 'rn' "
mysql -e "DELETE FROM $TABLE WHERE kode_pos='KODE POS';"
done
=============
Semoga bermanfaat.
This post has been reshared 1 times on Google+
View this post on Google+
Post imported by Google+Blog for WordPress.
Untuk konversi dari *.mdb menuju ke *.sql gimana Pak?
Looping di bash script ini selalu kepake dalam setiap problem solving kalau datanya banyak. Hehehe
Untuk meng-skip baris pertama, tinggal tambahin opsi IGNORE 1 LINES aja mas, jadi ga perlu perintah DELETE 🙂 http://dev.mysql.com/doc/refman/5.1/en/load-data.html
+Fakhrul Rijal – saya belum pernah melakukannya, jadi saya konsultasi ke Mbah Google : https://www.google.com/search?q=copy+mdb+to+mysql
Ini dapat rekomendasi paling banyak :Â http://www.bullzip.com/products/a2m/info.php
2 diskusi berikut ini memberitahukan berbagai solusi lainnya juga, termasuk yang bisa turut meng copy relationship antar tables yang ada di Access :
http://stackoverflow.com/questions/5722544/how-can-i-convert-an-mdb-access-file-to-mysql-or-plain-sql-file
http://stackoverflow.com/questions/4809654/how-to-import-an-access-mdb-format-database-to-mysql
Thx berguna sekali!!
terima kasih sudah membuat artikel ini..
terenyata begitu ane udh cari2 kemana2 akhirnya bisa juga thanks banget ya berguna banget untuk saya
aduhh saya kurang mengerti tuh gan tentang ini..hehe
makasih infonya jadi punya limu baru dan wawasan baru makasih di tunggu artikel selanjutnya
masih bingung cara melakukannya.. makasih mas infonya
termaksih
sangat bermanfaat sekali infonya saya tunggu postingan selanjutnya mkasih
terimakasih ga informasinya
Looping in bash script is always used in any problem solving that much data.
saya pernah ingin menangis gara-gara salah memasukkan data di mysql padahal dikejar boss untuk segera selesai, benar-benar sulit ternyata, harus sering berkunjung kesini tampaknya
wah keren juga nih gan baru tahu saya keren juga ya csv sudah menyiapkan diri untuk di restore ke mysql, kalau ke SQL apakah sama caranya?
udah ane coba.. tapi kok error ya om ? insertnya gagal terus, nanti ane kirim screenshotnya ya om.. mohon direview
makasih atas info bermanfaatnya gan…nambah ilmu ane ne info…
ane tunggu artikel selanjutnya gan…
masih kebinggungan mas caranya
Terimakasih gan… Mau nanya, apakah cara ini juga dapat digunakan untuk data dari notepad…?
saya sangat setuju dengan artikel ini Obat Sakit Kencing sangat berguna bagi masyarakat luas Obat Kanker Pankreas pertahankan postingan seperti ini Obat Serangan Jantung ini dapat menjadi acuan bagi semua pembacanya Obat Herbal Anemia Aplastik semoga sukses selalu Obat Tradisional Anemia Aplastik Salam Bloger !
Artikelnya singkat tapi berisi..
Akhirnya saya mengerti bagaimana cara Memasukkan Data CSV ke MySQL..
Salam sukses..
“KEREN KEREN”
MANTAPS..
Terima kasih gan atas informasinya, sudah beberapa hari ini saya mencari informasi ini, ini sungguh sangat membantu saya . mulai sekarang saya akan bookmark blog ini agar saya bisa kembali dan melihat informasi yang terbaru.
mungkin agan atau pengunjung blog agan juga membutuh kan infomasi dari saya, silahkan liat artilek saya yang sangat Mohon kunjungi website kami
Judi Online http://www.168sdbet.com
Terima kasih
Bisa dipermudah mas? saya bingung banget nih http://masterbama.blogspot.com/
Makasih Infonya Gan, kunjungi saya juga ya KlikDI SINI
gunanya untuk apa gan? selalu inspiratif untuk info yang disajikan, terimaksih
To the sufehmi.com owner, Your posts are always well written and informative.
Hi sufehmi.com webmaster, Thanks for the well-structured and well-presented post!
To the sufehmi.com owner, Your posts are always a great source of knowledge.
Dear sufehmi.com webmaster, Your posts are always well-referenced and credible.
Hi sufehmi.com owner, Your posts are always on topic and relevant.
Dear sufehmi.com webmaster, You always provide great examples and real-world applications, thank you for your valuable contributions.
Hi sufehmi.com owner, Your posts are always thought-provoking and inspiring.
Hello sufehmi.com admin, You always provide practical solutions and recommendations.
Hello sufehmi.com owner, Great content!
Hi sufehmi.com admin, Your posts are always well-referenced and credible.
Dear sufehmi.com webmaster, Thanks for the well-researched and well-written post!
Hello sufehmi.com administrator, Thanks for the well-researched post!
Dear sufehmi.com administrator, Your posts are always well written.
To the sufehmi.com webmaster, Excellent work!
Dear sufehmi.com webmaster, Great post!
To the sufehmi.com owner, You always provide in-depth analysis and understanding.
Hello sufehmi.com webmaster, Your posts are always well-supported by facts and figures.
Hi sufehmi.com owner, You always provide great examples and case studies.
To the sufehmi.com webmaster, Thanks for the comprehensive post!
Dear sufehmi.com administrator, Your posts are always well researched and well written.
Hi sufehmi.com admin, Your posts are always well-received by the community.
To the sufehmi.com admin, Thanks for the well-organized and comprehensive post!
Hello sufehmi.com administrator, Thanks for the well-researched post!
To the sufehmi.com owner, Keep the good content coming!
Hi sufehmi.com webmaster, Your posts are always insightful and valuable.