将sql查询结果重定向到.log文件

时间:2012-06-28 15:47:40

标签: mysql

我有一个连接到mysql数据库数据库的c-shell脚本并调用一个sql脚本,该脚本又调用另一个sql脚本来运行查询并返回一个报告

#!/bin/csh 

set MYSQL=${MYSQL_HOME}/mysql 
set REPORT=${CLEADM_HOME}/Scripts/DataValidation/EOreport.sql 
${MYSQL} ${CLEDBUSER} <${REPORT} 

然后在eoreport.sql中我调用另一个脚本

来源IERSs.sql

最后在IERSs.sql脚本中,我需要将结果记录到日志文件中,但它无法正常工作

SELECT * 
FROM TB_EARTHORIENTATIONPARAMETER_UI 
INTO OUTFILE '/vobs/tools/Scripts /results.log' 

这不起作用。我只看到打印到xterm的查询结果(我在solaris上使用tcsh,数据库是mysql客户端)。我错过了什么吗?

我甚至已经完成了关于tee命令的研究,该命令应该输入并输出i到您指定的文件,如下所示

tee /vobs/tools/Scripts/DataValidation/results.txt

SELECT * FROM TB_EARTHORIENTATIONPARAMETER_UI; 

但是这仍然会将结果输出到屏幕并使我的result.txt文件为空。我错过了什么?

1 个答案:

答案 0 :(得分:0)

SELECT * 
FROM TB_EARTHORIENTATIONPARAMETER_UI 
INTO OUTFILE '/vobs/tools/Scripts /results.log' 

脚本和/之间有一个额外的空间,试试这个:

SELECT * 
FROM TB_EARTHORIENTATIONPARAMETER_UI 
INTO OUTFILE '/vobs/tools/Scripts/results.log' 

你也说过:

“将我的result.txt文件留空。”并且您正在尝试编写result.log文件