Могу ли я установить расписание событий MySQL с помощью phpMyAdmin?
Я хочу увеличить поле в первую минуту каждого дня, а затем, когда оно достигнет определенного значения, установите значение 1. Я хотел бы сделать это непосредственно в MySQL, но предпочтительно через phpMyAdmin.
Я знаю Планировщик событий, и поэтому я ищу способ использования и управления им через phpMyAdmin. Возможно ли это?
Ответы
Ответ 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.