ИЗМЕНЕНИЕ СОБЫТИЯ
Изменяет одну или несколько характеристик существующего события.
Синтаксис
ALTER
[DEFINER = { user | CURRENT_USER }]
EVENT event_name
[ON SCHEDULE schedule]
[ON COMPLETION [NOT] PRESERVE]
[RENAME TO new_event_name]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT 'comment']
[DO sql_statement]
Описание
Оператор ALTER EVENT используется для изменения одной или нескольких характеристик существующего события без необходимости его удаления и повторного создания. Синтаксис для каждого из DEFINER, ON SCHEDULE, ON COMPLETION, COMMENT, ENABLE / DISABLE, и DO пунктов точно такой же, как при использовании с CREATE EVENT.
Для этого оператора требуется привилегия EVENT. Когда пользователь выполняет успешный ALTER EVENT оператор, этот пользователь становится определенным пользователем для затронутого события.
(В MySQL 5.1.11 и более ранних версиях событие можно было изменить только его определенным пользователем или пользователем, имеющим привилегию SUPER.)
ALTER EVENT работает только с существующим событием:
ALTER EVENT no_such_event ON SCHEDULE EVERY '2:3' DAY_HOUR; ERROR 1539 (HY000): Unknown event 'no_such_event'
Примеры
ALTER EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 2 HOUR
DO
UPDATE myschema.mytable SET mycol = mycol + 1;
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/alter-event/