Задать вопрос
sbh
@sbh

Как сделать ротацию записей mysql с помощью триггера?

Добрый день.
Пишу данные в таблицу в огромных количествах.
Место на диске не резиновое.
Хочу реализовать лимит на количество строк в таблице с помощью тригера before insert.
Кто-нибудь делал подобное? Гугление ничего адекватного не выдает.
Так же проблема возникла сразу - при использовании триггера before insert нельзя удалять записи.
  • Вопрос задан
  • 130 просмотров
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
DevMan
@DevMan
создавайте тригерром ивент, который удалит нужное кол-во записей после вставки.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В триггере нельзя изменять таблицу, на которой срабатывает триггер.
Самое простое - периодически по крону вызывать скрипт, который будет чистить базу от старых записей.
Ответ написан
Ваш ответ на вопрос

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

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