Подтвердить что ты не робот

Могу ли я установить расписание событий MySQL с помощью phpMyAdmin?

Я хочу увеличить поле в первую минуту каждого дня, а затем, когда оно достигнет определенного значения, установите значение 1. Я хотел бы сделать это непосредственно в MySQL, но предпочтительно через phpMyAdmin.

Я знаю Планировщик событий, и поэтому я ищу способ использования и управления им через phpMyAdmin. Возможно ли это?

4b9b3361

Ответ 1

Это.. Просто введите соответствующий CREATE EVENT SQL из поля SQL.

Однако на вашем сервере MySQL должен быть включен планировщик событий. У пользователя есть EVENT.

Вызов SELECT @@event_scheduler; сообщит вам, доступен ли планировщик и разрешен ли он.

Чтобы включить планировщик событий, если он отключен, попробуйте позвонить SET GLOBAL event_scheduler := 1; Для этого вам нужна привилегия SUPER.

Ответ 2

Выберите браузер запросов в phpmyadmin, запустите запрос к планировщику событий ON.

SET GLOBAL event_scheduler = ON;

Только пользователь супер-привилегий может это сделать. К огромным привилегиям для пользователя по

GRANT EVENT ON myschema.* TO [email protected];

Проверьте статус или состояние события event_sheduler на

SELECT @@event_scheduler;

Если статус включен, для создания события

CREATE EVENT e_store_ts
    ON SCHEDULE
      EVERY 10 SECOND
    DO
      INSERT INTO myschema.mytable VALUES (UNIX_TIMESTAMP());

Чтобы просмотреть события, созданные

SHOW EVENTS;

Ответ 3

Если вы делаете это на Amazon RDS, вам нужно отредактировать группу параметров, чтобы добавить EVENT_SCHEDULER = ON. Один простой способ сделать это - через бесплатную учетную запись Rightscale.