0

我想从 mysql 命令行工具执行一个 SQL 脚本文件,比如

mysql database < script.sql

其中脚本script.sql包含将输出重定向到文件的语句。

我认为这应该可以通过在脚本中放置一个tee来实现,如下所示:

tee script.log;

SELECT sysdate() AS "Start" FROM dual;
UPDATE table SET column = 'off';
COMMIT;

不幸的是,这不起作用,没有script.log出现。

是否有可能将输出从脚本本身重定向到文件?

用例:这些脚本将在部署应用程序时由我们的服务部门执行。他们希望以尽可能少的步骤和努力来执行脚本,因此在命令提示符的末尾放置一个重定向 ( > script.log ) 不是一个真正的选择,至少如果他们必须在一次。

在此先感谢,迈克尔

4

1 回答 1

0

使用 OUTFILE 作为 SELECT 本身的一部分,如下所示:SELECT * FROM myTable INTO OUTFILE '/path/to/file.log'。另外,对于 spoolong,检查 What is the spool command in mysql

于 2013-01-11T10:34:59.640 回答