@Viplayer

Как в sql удалять запись по времени заданным юзером?

У меня в phpMyAdmin есть бд с таблицей вывода записей (заказов юзеров), которая имеет свою форму заполнения для юзера, чтобы устаревшие записи не "валялись" хочу добавить новое поле в форме заполнения date_discharge типа timestamp, где пользователь может задать время, допустим когда ему уже это не нужно будет (к примеру через неделю 07.01.2019), вот хочу сделать, чтобы в бд по наступлению значения даты определенной записи она автоматом удалялась, как можно это реализовать?
  • Вопрос задан
  • 281 просмотр
Решения вопроса 1
kotomyava
@kotomyava
Системный администратор
Нужно написать скрипт, который удалит записи старше недели, и запускать его по крону раз в день(или чаще, чтобы удалять частями). Язык не важен. Скрипт будет очень простым, буквально подключение к базе и один запрос.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
rusld
@rusld
API, Blockchain, Go
Я слышал что в mysql можно события создавать
Сначала включить
SET GLOBAL event_scheduler=ON;
Потом введенное время используется в запросе создания события и соответственно команда DELETE FROM...
CREATE EVENT event_name ON SCHEDULE AT {DATE AND TIME} DO {SQL COMMAND};


Я сам не делал но вы попробуйте
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы