1:客户端下载mysql服务端的查询结果:
基于mysql的-e参数
完整实例:
mysql -h192.168.1.123 -uroot -pmypwd -Ddb_used -e "select id from tablename limit 1000" > /tmp/ids.csv;
这里要指定-D参数为要操作的数据库名称 -e参数后面跟查询语句,最后重定向到本地文件
2:服务端的mysql备份查询结果
完整实例
1: mysql -uroot -pmypwd
2:use databasename;
3: select firstname, name into outfile "/tmp/names.csv" fields terminated by "-" enclosed by '"' lines terminated by '\n' from names limit 100;
其中的outfile指定的就是mysql服务器上备份的文件路径, fields terminated by 表示两个字段中间用什么分隔, enclosed by 表示每条记录用什么包围起来, line terminated by 表示相邻的两条记录之间用什么分隔
以上这个查询得到的备份文件中的样子是这样的:
"张"-"全蛋"\n
"李"-"小花"\n
"赵"-"铁柱"\n
PS: 注意"\n"是为了让大家看清楚才写出来,是个换行符, 实际上是看不到的