我目前有一个数据库需要在每个月的第一天清除,我还希望它在执行此操作之前将此查询输出到文件中:
$con,"SELECT * FROM `Totals` ORDER BY amount desc LIMIT 10"
之后我需要将所有“金额”重置为0。
我有root访问权限,但我不确定我是否应该使用CRON或mySQL事件,而且我对mySQL非常新,所以我不确定如何将查询输出到文件中。
答案 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,您只需创建directories
和files
。