mySQL 每月清理一次数据库

标签 mysql

我目前有一个数据库,需要在每个月的 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/

相关文章:

mysql - 如何将数据从 SQLite3 复制到 MySQL?

php - 从日期=本月的数据库中获取最大行号+1

MySQL Left join(我认为)帮助

mysql - 执行sql语法的正确语法是什么?

mysql - 合并具有重复主键和外键的数据库

php - 如何仅返回用户输入的日期范围内没有现有预订的属性的 ID?

mysql - 为什么这个自定义表 $wpdb 查询不起作用?

mysql - 如果(作为一个组)满足条件,则获取表中的每一行

MySQL 错误 1215 外键问题

php - 像 Facebook 一样按用户名对所有消息进行分组