📅  最后修改于: 2023-12-03 15:17:45.646000             🧑  作者: Mango
当我们需要将 MySQL CLI(命令行界面)中的输出结果保存到文件中时,可以使用 SELECT ... INTO OUTFILE
命令或 tee
命令。下面分别介绍两种方法的使用。
SELECT ... INTO OUTFILE
命令可以将查询结果输出到一个文件中。其语法如下:
SELECT ... INTO OUTFILE 'file_path'
其中 file_path
指定输出文件的绝对或相对路径。该文件必须不存在,否则会报错。如果路径包含了文件名,则会输出到该文件;否则会输出到一个以 file_path
为基础,加上一个默认文件名的文件中。
下面是一个例子,将查询结果保存到 /tmp/result.txt
文件中:
SELECT * FROM my_table INTO OUTFILE '/tmp/result.txt';
tee
命令可以将输出同时输出到屏幕和指定文件中。它的语法如下:
tee 'file_path'
其中 file_path
指定输出文件的绝对或相对路径。如果路径包含了文件名,则会输出到该文件;否则会输出到一个以 file_path
为基础,加上一个默认文件名的文件中。
下面是一个例子,将输出同时输出到屏幕和 /tmp/output.txt
文件中:
tee '/tmp/output.txt'
SELECT * FROM my_table;
注意:使用 tee
命令时,需要在查询语句之前先执行 tee
命令。同时,如果想停止输出到文件中,可以使用 notee
命令。
notee
以上就是两种将 MySQL CLI 输出到文件的方法。根据需要选择合适的方式即可。