SELECT
- SELECT … INTO OUTFILE writes the selected rows to a file. Column and line terminators can be specified to produce a specific output format.
- SELECT … INTO var_list 可以检索列值并将其存储到变量中。
- SELECT … INTO OUTFILE 将检索结果输出为文件,可以使用行/列分隔符来生成特定的格式。
参数释义
<expr_list>
是你想输出的检索结果,为必选参数。'file_name'
为本机上你所导出的文件的文件名,以绝对路径。若存在同名文件,则会导致导出失败。此外,路径中的所有前置文件夹都必须事先创建,该命令不会自动创建所需要的文件夹。TERMINATED BY
被用来指定字段分隔符,默认值为逗号 。LINES TERMINATED BY
表示行结束符,默认为换行符\n
。HEADER
用于设置文件中是否包含每一列名称的标题行,当为时,输出包含标题行,反之则不包含。- 你可以通过
MAX_FILE_SIZE
限制输出文件的大小(以KB为单位)。 例如,当MAX_FILE_SIZE
\=5242880(5GB)时,10GB的表就会被导出为两个文件,文件命名规则为原文件名后缀加上.序号
。若不设置该值,那么默认输出一个文件。 FORCE_QUOTE
强制对每个指定列中所有非NULL值使用引用,使用双引号作为标识。NULL
值将被导出为。
限制
- 相同目录下若存在同名文件,则会导致导出失败。
- 目前只支持通过绝对路径将文件导出到服务器主机,而不能导出到远程客户端。