mySQL每月清理一次数据库

时间:2016-11-13 16:38:42

标签: mysql

我目前有一个数据库需要在每个月的第一天清除,我还希望它在执行此操作之前将此查询输出到文件中:

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

之后我需要将所有“金额”重置为0。

我有root访问权限,但我不确定我是否应该使用CRON或mySQL事件,而且我对mySQL非常新,所以我不确定如何将查询输出到文件中。

2 个答案:

答案 0 :(得分: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 doc http://dev.mysql.com/doc/refman/5.7/en/select-into.html

答案 1 :(得分:0)

因此设置CRON每月的第一天执行PHP(python等)文件。在该文件中执行SQL个查询(首先查询保存然后清除)。通过使用PHP,您只需创建directoriesfiles