Могу ли я установить расписание событий 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.