📜  mysql cli 输出到文件 - SQL (1)

📅  最后修改于: 2023-12-03 15:17:45.646000             🧑  作者: Mango

输出 MySQL CLI 到文件

当我们需要将 MySQL CLI(命令行界面)中的输出结果保存到文件中时,可以使用 SELECT ... INTO OUTFILE 命令或 tee 命令。下面分别介绍两种方法的使用。

1. 使用 SELECT ... INTO OUTFILE

SELECT ... INTO OUTFILE 命令可以将查询结果输出到一个文件中。其语法如下:

SELECT ... INTO OUTFILE 'file_path'

其中 file_path 指定输出文件的绝对或相对路径。该文件必须不存在,否则会报错。如果路径包含了文件名,则会输出到该文件;否则会输出到一个以 file_path 为基础,加上一个默认文件名的文件中。

下面是一个例子,将查询结果保存到 /tmp/result.txt 文件中:

SELECT * FROM my_table INTO OUTFILE '/tmp/result.txt';
2. 使用 tee 命令

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 输出到文件的方法。根据需要选择合适的方式即可。