mysqldump to CSV

ถ้าหากเคยใช้ MySQL กันมาบ้าง อาจจะเคยใช้คำสั่ง mysqldump ซึ่งเป็นคำสั่งที่ช่วยเอาข้อมูลจากฐานข้อมูลมาเก็บอยู่ในรูปของไฟล์ ปกติแล้วการ dump ข้อมูลออกมาจะนิยมเก็บในรูปของ sql statement เนื่องจากเอาไปใช้ต่อได้ง่าย เช่น การ backup หรือ การคัดลอกฐานข้อมูล

แต่ถ้าหากต้องการข้อมูลในรูปแบบอื่นที่ไม่ใช่ SQL statement เช่นในรูปแบบ CSV file เพื่อสามารถนำไป import เข้า excel หรือฐานข้อมูลอื่นที่ไม่ใช่ MySQL หรือให้คนอ่านได้ง่าย เราสามารถทำได้ดังนี้

mysqldump -u<username> -p -t -T ./<dir> <database>
<table> --fields-enclosed-by=\" --fields-terminated-by=,
<username>

คือ username ที่ใช้เชื่อมต่อกับฐานข้อมูล

<dir>

คือชื่อ directory ที่จะใช้เก็บข้อมูล

<database>

คือชื่อ database ที่ต้องการ dump

<table>

คือชื่อ table ที่ต้องการ dump