Php 在数据库中保存1周的数据
我的数据库里有一些数据 这些数据每天都在更新 我只想在数据库中保留1周的数据 我不想要超过1周的数据Php 在数据库中保存1周的数据,php,mysql,database,Php,Mysql,Database,我的数据库里有一些数据 这些数据每天都在更新 我只想在数据库中保留1周的数据 我不想要超过1周的数据 谁能告诉我如何从数据库中删除除一周数据之外的所有数据数据库格式和绑定提供了多种语言的循环数据库功能;RRD是许多系统监控工具的事实标准。最简单的方法:确保记录数据库中所有数据的输入日期/时间,并运行cron定期删除所有超过一周的数据。设置cron作业,以检查数据何时超过一周。然后使用where子句删除 DELETE FROM table WHERE DATEDIFF(NOW(),TimeStam
谁能告诉我如何从数据库中删除除一周数据之外的所有数据数据库格式和绑定提供了多种语言的循环数据库功能;RRD是许多系统监控工具的事实标准。最简单的方法:确保记录数据库中所有数据的输入日期/时间,并运行cron定期删除所有超过一周的数据。设置cron作业,以检查数据何时超过一周。然后使用where子句删除
DELETE FROM table WHERE DATEDIFF(NOW(),TimeStampColumn) > 7
你有两个选择
1.事件计划程序
首先创建表并创建事件,以便对1周前删除的记录执行删除查询
CREATE EVENT `ex1` ON SCHEDULE
EVERY 1 DAY
ON COMPLETION NOT PRESERVE
ENABLE
COMMENT ''
DO BEGIN
DELETE FROM table WHERE DATEDIFF(NOW(),TimeStampColumn) > 7
END
//for 3 weeks
注意:mysql的旧版本没有事件调度器
2。创建cron作业
file1.sql
DELETE FROM table WHERE DATEDIFF(NOW(),TimeStampColumn) > 7
计划此命令:
mysql-uusername-ppassword数据库是mysql,oracle??还有版本??此外,在数据库或特定表中??MYSQL版本是表中的5.1@mostymostatacho