我的目标是在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不应出现在日志文件中。这有可能吗?
答案 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
希望这会有所帮助。