browser icon
You are using an insecure version of your web browser. Please update your browser!
Using an outdated browser makes your computer unsafe. For a safer, faster, more enjoyable user experience, please update your browser today or try a newer browser.

Export MySQL data to CSV

Posted by on May 19, 2011

Melakukan export data MySQL ke CSV sangat mudah di lakukan melalui CLI (Command Line Interface), untuk langkah ini kita mempunya 2 cara, tinggal pilih saja mana yang menurut Anda gampang dilakukan.

Langkah 1:

select columns INTO OUTFILE ‘/path/to/output.csv’
FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘”‘
LINES TERMINATED BY ‘n’ from table [where clause]

Langkah 2:

mysql -unamauser -ppassword namadatabase -B -e “select * from data;” | sed ‘s/t/”,”/g;s/^/”/;s/$/”/;s/n//g’ > output.csv

Dari perinta diatas kita akan mendapatkan output sebagai berikut:

“id”,”username”,”group”,”password”
“1″,”henry”,”admin”,”10D6D95FE54A1D05C81E928D47450E”
“2″,”flubber”,”admin”,”10D6D95FE54A1D05C81E928D47450E”
“3″,”khad”,”admin”,”10D6D95FE54A1D05C81E928D47450E”
“4″,”maharzz”,”staff”,”10D6D95FE54A1D05C81E928D47450E”
“5″,”sipur”,”staff”,”10D6D95FE54A1D05C81E928D47450E”

Dan berikut adalah penjelasannya:
Dimulai dengan perintah MySQL. Saya tidak akan menjelaskan opsi -u dan -p karena asumsi sering digunakan didalam perintah CLI mysql. Opsi-B akan membatasi data menggunakan tab dan setiap baris akan muncul pada baris baru. -e opsi menunjukkan perintah untuk menjalankan setelah Anda login ke dalam database. Dalam hal ini kita menggunakan statemen SELECT sederhana.

Penjelasan SED, Perintah ini mempunyai tiga script sed terpisah:

s/t/”,”/g;s/^/”/ <— ini akan mencari dan mengganti semua ‘tab’ dan menggantinya dengan “,”.

;s/$/”/; <— ini akan menambah tanda kutip ” pada awal baris.

s/n//g <— ini akan menambah tanda kutip ” pada akhir baris.

Setelah menjalankan perintah diatas kita akan mendapatkan output file dalam bentuk ekstensi .csv

Sumber: h++p://tlug.dnho.net

Leave a Reply

Your email address will not be published. Required fields are marked *

*


7 × = forty nine

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

:)) :) :D (LOL) :-P (woot) ;-) :-o X-( ;-( :-& (angry) (annoyed) (bye) B-) (cozy) (sick) (: (goodluck) (griltongue) (mmm) (hungry) (music) (tears) (tongue) (unsure) (highfive) (dance) (doh) (brokenheart) (drinking) (girlkiss) (rofl) (money) (rock) (nottalking) (party) (sleeping) (thinking) (bringit) (worship) (applause) 8-) (gym) (heart) (devil) (lmao) (banana_cool) (banana_rock) (evil_grin) (headspin) (heart_beat) (ninja) (haha) (evilsmirk) (bigeyes) (funkydance) (idiot) (lonely) (scenic) (hassle) (panic) (okok) (yahoo) (blush) (fish_hit) (muhaha) (muscle) (taser) (beer) (coffee) (banana_ninja) (goal) (fireworks) (smileydance) (dance_bzz) (rusian)