我想在每24小时插入后从数据库中删除数据。
例如:今天添加了一个用户并且他没有激活,24小时后用户将被自动删除。
我打算在没有cron的情况下这样做,因为cron不在我的本地/离线服务器中。
我真的需要你的帮助。
答案 0 :(得分:1)
你可以简单地使用
DELETE FROM your_table
WHERE your_date_col < DATE_SUB(NOW(), INTERVAL 1 DAY))
并使用mysql预定事件
可能是这样的事情
CREATE EVENT my_dayly_event
ON SCHEDULE
EVERY 1 DAY
COMMENT 'delete old values.'
DO
DELETE FROM your_table
WHERE your_date_col < DATE_SUB(NOW(), INTERVAL 1 DAY))
无论如何看看这个文档。 https://dev.mysql.com/doc/refman/5.7/en/create-event.html ...可能很有用