我需要从数据库表中自动删除数据,这是本周的3位ago.Take,作为第10周,我需要删除(10-2)周08的数据。在这里,no是动态的。如果我在第12周中输入一个条目,那么它将继续更改.So,第10周的数据应该会从表中删除。
发布于 2016-03-23 07:13:14
你有两个选择。
1.事件调度器
首先,创建表和创建事件来执行删除查询,3周前进行删除记录。
CREATE EVENT `ex1` ON SCHEDULE
EVERY 1 DAY
ON COMPLETION NOT PRESERVE
ENABLE
COMMENT ''
DO BEGIN
DELETE FROM table WHERE DATEDIFF(NOW(),TimeStampColumn) > 21
END
//for 3 weeks
注意: mysql的旧版本没有事件调度程序
2.创建cron作业
file1.sql
DELETE FROM table WHERE DATEDIFF(NOW(),TimeStampColumn) > 21
调度此命令:
mysql -uusername -ppassword < /path/to/file1.sql
https://stackoverflow.com/questions/36171520
复制相似问题