2013-02-01 30 views
0

我的目標是在Windows服務器上啓動一個計劃作業,該作業刪除本地mysql服務器上的數據集,該服務器也安裝在Windows服務器上。帶格式化日誌文件的mysql批處理

但我不會只是刪除數據,我想創建一個日誌文件。

使用這個命令:

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 

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

我的第一個問題是:我可以susspress查詢和上面和下面的兩條線。

最終的sql文件將包含20行sql-commands。我的目標較受歡迎的鏈接是創建一個格式化的日誌文件是這樣的:

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

所以我要創建一個選擇語句和變量日誌文件的線條。其他行如delete-statements不應出現在日誌文件中。這可能嗎?

回答

0

包括--skip-列名:

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

希望這會有所幫助。