方案有很多种,我这里简单说一下: 1. into outfile 复制代码 代码如下: SELECT * FROM mytable INTO OUTFILE "/tmp/mytable.csv" FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY """ LINES TERMINATED BY "
";
在我使用过程中发现一个特别严重问题,这里面不能插入查询条件,比如where这些,也就是说只能整表导出,不知道是不是我的写法有问题,有知道朋友请给我留言。 第二个问题是,outfile的路径一定要有写权限,我们mysql的进程权限一般是mysql用户,因此最好导出到/tmp目录下面。 2. 通过结合sed 复制代码 代码如下: mysql -uroot test -e "select ip from server where a.name like "%abc%"" -N -s | sed -e "s/^/"/g;s/$/"
/g"; > /tmp/test.csv