0

次のように、mysql コマンド ライン ツールから SQL スクリプト ファイルを実行したいと思います。

mysql database < script.sql

ここで、スクリプトscript.sqlには、出力をファイルにリダイレクトするステートメントが含まれています。

次のようにスクリプトにティーを配置することで、これが可能になるはずだと思いました。

tee script.log;

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

残念ながら、これは機能せず、script.logは表示されません。

出力をスクリプト自体からファイルにリダイレクトする可能性はありますか?

ユースケース: これらのスクリプトは、アプリケーションのデプロイ時にサービス部門によって実行されます。彼らはできるだけ少ない手順と労力でスクリプトを実行したいと考えているため、コマンド プロンプトの最後にリダイレクト ( > script.log ) を配置することは現実的なオプションではありません。一度。

前もってありがとう、マイケル

4

1 に答える 1

0

SELECT * FROM myTable INTO OUTFILE '/path/to/file.log' のように、OUTFILE を SELECT 自体の一部として使用します。また、spoolong について は、mysql の spool コマンドと同等のものを確認してください。

于 2013-01-11T10:34:59.640 に答える