0

我的目标是在 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 命令。我的首选目标是创建一个格式化的日志文件,如下所示:

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

所以我必须使用选择语句和变量创建日志文件行。其他行如删除语句不应出现在日志文件中。这可能吗?

4

1 回答 1

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

希望这会有所帮助。

于 2013-07-02T05:45:19.803 回答