Как реализован механизм авто удаление / архивация данных в таблице MySQL по истечению времени?
Доброго времени дорогие коллеги!
Встал в ступор на простеньком вопросе..
Как реализовать АВТО удаление или же архивацию данных в SQL по истечению скажем года...
Содержание таблицы незамудренное:
ID - bigint(11) AUTO_INCREMENT
DATE_READ - datetime (0000-00-00 00:00:00)
ну и дальше варчары..
т.е. у нас есть дата и время когда запись попадает в таблицу и ровно через скажем 365 дней ее там быть уже не должно)) Без инициирование прямых запросов можно ли это реализовать на уровни MySQL? Если нет - у какого какие идеи?))
но триггер работает на какое либо действие со строкой.. а тут суть в том что желаемая логика:
DATE_READ == скажем CURRENT_DATE - и тогда в архив из базы =))
в событиях я не селен нашел более менее подходящие =)
CREATE EVENT e_hourly
ON SCHEDULE
EVERY 1 HOUR
COMMENT 'Clears out sessions table each hour.'
DO
DELETE FROM site_activity.sessions;
но как проверять конкретный столбец DATE_READ и удалять именно ту строку в которой время будет -1 год?