Событие MySql не повторяется?

0

Недавно я создал событие, которое очистит одну из моих таблиц из базы данных один раз в день, каждый день, в 8:20. Я создал мероприятие около 8:15, и, похоже, он работал на этот день, но в последующие дни ничего не происходило.

ПОСТАВКА СОБЫТИЙ

*************************** 1. row ***************************
                  Db: awi_dev6
                Name: e_daily
             Definer: root@localhost
           Time zone: SYSTEM
                Type: RECURRING
          Execute at: NULL
      Interval value: 1
      Interval field: DAY
              Starts: 2018-08-03 08:20:38
                Ends: NULL
              Status: ENABLED
          Originator: 1
character_set_client: cp850
collation_connection: cp850_general_ci
  Database Collation: utf8_general_ci

КОМАНДА СОЗДАТЬ СОБЫТИЕ

CREATE EVENT e_daily
  ON SCHEDULE
    EVERY 1 DAY STARTS CURRENT_TIMESTAMP + INTERVAL '0:05' HOUR_MINUTE
COMMENT 'Clears out sessions every day.'
DO
  DELETE FROM awi_dev6.sessions;

Кто-нибудь знает, почему это событие не повторяется?

  • 0
    Ваш event_scheduler работает правильно? Я полагаю, что это должно появиться, если вы запустите SHOW PROCESSLIST \ G и вы сможете увидеть, что показывает переменная, запустив SHOW VARIABLES LIKE 'event_scheduler'; Смотрите здесь dev.mysql.com/doc/refman/5.7/en/events-configuration.html
  • 0
    Да, я вижу планировщик событий и выглядит примерно так, как ожидается из примера в вашей ссылке.
Теги:

1 ответ

0

Что, если вы измените это, чтобы

CREATE EVENT e_daily
  ON SCHEDULE
    EVERY 1 DAY 
    STARTS TIMESTAMP(CURRENT_DATE) + INTERVAL '0:05' MINUTE
COMMENT 'Clears out sessions every day.'
DO
  DELETE FROM awi_dev6.sessions;
  • 0
    Хорошо, только что запустил ваш обновленный пост, и он работал как ожидалось. Полагаю, мне просто нужно подождать до завтра, чтобы посмотреть, опустеет ли она по расписанию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню