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

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

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

3 ответов


Это.. Просто выдайте соответствующий CREATE EVENT SQL из SQL box.

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

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

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


выберите браузер запросов в phpmyadmin запустите запрос в on event scheduler

SET GLOBAL event_scheduler = ON;

только пользователь super privilege может это сделать. К grand privilege пользователю по

GRANT EVENT ON myschema.* TO jon@ghidora;

проверить статус 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;

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