2016-11-13 60 views
0

目前,我有我需要一個數據庫要在每個月的第一個此查詢在這之前被清除,我也想它輸出到一個文件:MySQL的每月清除一次數據庫

$con,"SELECT * FROM `Totals` ORDER BY amount desc LIMIT 10" 

之後,我需要所有的「金額」重置爲0.

我有根訪問,但我不確定我是否應該CRON或mySQL事件,我對mySQL很新,所以我不知道如何使其將該查詢輸出到文件中。

回答

1

你可以使用SELECT INTO OUTFILE

SELECT * INTO OUTFILE '/your_dir/your_filename.txt' 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
FROM `Totals` ORDER BY amount desc LIMIT 10; 

小心報價爲PHP字符串

看到musql文檔http://dev.mysql.com/doc/refman/5.7/en/select-into.html

0

所以設置CRON執行你的PHP內(蟒蛇等)每個月的第一天提交一份文件。在該文件中執行您的SQL查詢(首先查詢保存然後清除)。通過使用PHP,您可以簡單地創建directoriesfiles