具有格式化日志文件的mysql批处理

时间:2013-02-01 17:41:06

标签: mysql logging batch-file

我的目标是在Windows服务器上启动预定作业,删除本地mysql服务器上的数据集,该服务器也安装在Windows服务器上。

但我不会删除数据,我想创建一个日志文件。

使用此命令:

mysql -v -h localhost -u user --password=password -P 3307 --database=smydatabase -B --silent --skip-named-commands < query.sql > logging.txt

以下sql文件“query.sql

select count(*) from table;

我得到以下日志文​​件:

--------------
select count(*) from table
--------------

4420101

=======================

我的第一个问题是:我可以在上面和下面写下查询和两行。

最终的sql文件将包含20行sql-commands的abount。我的首要目标是创建一个这样的格式化日志文件:

Job started at <date>
Deleting <4420101> datasets in table <table>
4420101 rows affected
Deleting <22013> datasets in table <persons>
etc.

所以我必须使用select-statements和变量创建日志文件行。其他行如delete-statements不应出现在日志文件中。这有可能吗?

1 个答案:

答案 0 :(得分:0)

包括--skip-column-names:

mysql -v -h localhost -u user --password=password -P 3307 --database=smydatabase -B --silent --skip-named-commands --skip-column-names < query.sql > logging.txt

希望这会有所帮助。