DELIMITER |
CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE
DO
BEGIN
DELETE FROM vehicle WHERE last_updated < (NOW() - INTERVAL 5 MINUTE)
END |
DELIMITER ;
У меня есть событие MySQL, которое выполняется каждую минуту, удаляя строки, которые не обновлялись в течение 5 минут. У меня есть другая таблица с именем saved_vehicles. Все строки в vehicle
будут иметь строку в таблице saved_vehicle
. То, что я хочу сделать, это по существу скопирует last_updated
времени в saved_vehicle
таблицу (для примера, представьте saved_vehicle
поля будет last_known_online_time
. Это существенно экономит копию автомобиля с последним известным временем онлайн.Переменные событий MySQL - копировать значение в другую таблицу
По существу я создает резервную копию перед удалением строки
ошибка, пронзившая код, проверка обновления – michalczukm