很多情況下使用mysqldump命令將MYSQL數據文件以SQL語句的形式導出到文本文件不能滿足用戶的需求,用戶不關心SQL語句,只關心數據,這個時候可以採用CSV文件來保存用戶的數據,因爲LINUX下面無法直接寫Excel文件(可藉助第三方的庫實現Excel文件的讀寫,後續將會有文章來描述),而CSV文件支持以Excel文件格式來打開。
導出數據表中的數據到CSV文件:select * from table_name into outfile "/tmp/xxxx.csv" fields terminated by ',' lines terminated by '\n'; linux下直接用文本編輯器打開,windows下支持用Excel文件格式來打開,打開文件發現只有數據,沒有表頭。
帶上表頭導出數據到CSV文件:select * into outfile '/tmp/xxxx.csv' fields terminated by ',' lines terminated by '\n' from (select 'col1','col2','col3','col4' union select column1,column2,column3,column4 from table_name) b; 打開導出的文件就能看到對應的表頭了。