gekasav 11 Опубликовано 27 апреля, 2022 (изменено) Ребят подскажите как сделать очитку таблицы каждую минуту ? в новикате не могу понять как создать эвент на очистку таблицы нашел только этот запрос но он не работает DELETE FROM 'table' WHERE 'added'<NOW()-INTERVAL 5 DAY вместо DAY могут быть: SECOND, MINUTE, HOUR, DAY, MONTH, YEAR, MINUTE_SECOND, HOUR_MINUTE, DAY_HOUR, YEAR_MONTH, HOUR_SECOND, DAY_MINUTE, DAY_SECOND Изменено 27 апреля, 2022 пользователем gekasav Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gawric 49 Опубликовано 27 апреля, 2022 (изменено) 2 часа назад, gekasav сказал: Ребят подскажите как сделать очитку таблицы каждую минуту ? в новикате не могу понять как создать эвент на очистку таблицы нашел только этот запрос но он не работает DELETE FROM 'table' WHERE 'added'<NOW()-INTERVAL 5 DAY вместо DAY могут быть: SECOND, MINUTE, HOUR, DAY, MONTH, YEAR, MINUTE_SECOND, HOUR_MINUTE, DAY_HOUR, YEAR_MONTH, HOUR_SECOND, DAY_MINUTE, DAY_SECOND А ты уверен что тебе нужно делать это через базу? может проще сделать код на java или php который будет таблицу очищать каждые на минут или сделать в базе триггер на какое-то событие? ну или на крайняк через cron ..... Первая ссылка в поиске https://www.internet-technologies.ru/articles/rabota-s-zaplanirovannymi-sobytiyami-mysql.html CREATE EVENT test_event_03 ON SCHEDULE EVERY 1 MINUTE STARTS CURRENT_TIMESTAMP ENDS CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO INSERT INTO messages(message,created_at) VALUES('Test MySQL recurring Event',NOW()); Изменено 27 апреля, 2022 пользователем gawric 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты