我目前有一个数据库,需要在每个月的 1 号清除,我还希望它在执行此操作之前将此查询输出到文件中:
$con,"SELECT * FROM `Totals` ORDER BY amount desc LIMIT 10"
之后我需要将所有“金额”重置为 0。
我有 root 访问权限,但我不确定是否应该 CRON 或 mySQL 事件,而且我对 mySQL 很陌生,所以我不确定如何让它将该查询输出到文件中。
最佳答案
您可以使用 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
关于mySQL 每月清理一次数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40576247/