Mysql日常使用中經常遇到將select查詢的數據導出到本地目錄的情況,以便數據備份、分析等。
接下來將介紹Mysql終端下使用 select ... into outfile 語句導出數據方法
命令:
mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/runoob.txt' -> FIELDS TERMINATED BY ',' ENCLOSED BY '"' -> LINES TERMINATED BY '\n';
/**
參數說明:
FIELDS TERMINATED BY
用來對字段值之間進行分割,
FIELDS [OPTIONALLY] ENCLOSED BY
用來對字段值進行包裹,
FIELDS LINES TERMINATED BY 用來對每行結束指定換行符
*/
舉例
mysql> SELECT * from student into outfile '/home/homework/shenwenzhe/student.txt';
另外:
介紹下into outfile命令的相反命令:load data infile 數據導入,命令如下:
load data infile "/home/homework/shenwenzhe/student.txt" into table student;
注意點:如果導出時用到了FIELDS TERMINATED BY ',' ,OPTIONALLY ENCLOSED BY '"', LINES TERMINATED BY '\n'等語句,那么load時也要加上同樣的分隔限制語句,並且要注意數據編碼問題。