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