我有一个名为registered
的MySQL表,其中一个名为time
的行名为timestamp
,我想在其中添加EVENT
所有条目如果表格超过一天,则会被删除。到目前为止我有这个......
CREATE EVENT delete_registration_data
ON SCHEDULE EVERY 1 DAY
DO
DELETE FROM `registered` where time < DATE_SUB(CurDate(), INTERVAL 1 DAY);
但我注意到,timestamp
数据类型由CURDATE()
和CURTIME()
组成,例如2008-11-11 12:45:34。这会导致EVENT
处理程序从表中删除出现问题吗?
答案 0 :(得分:2)
CREATE EVENT delete_registration_data
ON SCHEDULE EVERY 1 DAY
DO
DELETE FROM `registered` where date(time) < DATE_SUB(CurDate(), INTERVAL 1 DAY);