Mysql平常使用中常常遇到将select查询的数据导出到本地目录的状况,以便数据备份、分析等。mysql
接下来将介绍Mysql终端下使用 select ... into outfile 语句导出数据方法sql
命令:编码
mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/runoob.txt' -> FIELDS TERMINATED BY ',' ENCLOSED BY '"' -> LINES TERMINATED BY '\n';
/**
参数说明:
用来对字段值之间进行分割,
用来对字段值进行包裹,
FIELDS LINES TERMINATED BY 用来对每行结束指定换行符
*/FIELDS TERMINATED BYFIELDS [OPTIONALLY] ENCLOSED BY
举例spa
mysql> SELECT * from student into outfile '/home/homework/shenwenzhe/student.txt';
另外:code
介绍下into outfile命令的相反命令:load data infile 数据导入,命令以下:blog
load data infile "/home/homework/shenwenzhe/student.txt" into table student;
注意点:若是导出时用到了FIELDS TERMINATED BY ',' ,OPTIONALLY ENCLOSED BY '"', LINES TERMINATED BY '\n'等语句,那么load时也要加上一样的分隔限制语句,而且要注意数据编码问题。table