select into outfile可以用于有条件的或者部分导出一张表或者多张表的数据到本地
语法如下:
例如:
意思是将数据导出到m.txt,每个字段之间要用“,”分隔,每一行数据要以"\r\n"换行。
导出的数据是没有表头的。
导入的时候使用LOAD命令:
在导出的时候可能会报错:
这是因为mysql服务开启的时候为了安全考虑,使用了--secure-file-priv这个参数,此时用 select into outfile导出的文件只能导出到指定的目录,这个目录可以通过下面命令查看:
所以使用 select into outfile 和 load infile 都限定了只能导出和导入这个目录下的数据。
但是 select into outfile 对于那种有text类型的文章表而言不太友好,因为文章内容就包含了很多\r\n的换行符。
除了select into outfile之外,还可以mysqldump加上 -w(--where)的方式进行部分复制。