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 值将被导出为。

    限制

    • 相同目录下若存在同名文件,则会导致导出失败。
    • 目前只支持通过绝对路径将文件导出到服务器主机,而不能导出到远程客户端。