Name
ALTER EVENT
Synopsis
ALTER EVENT
[DEFINER = {'user'@'host'|CURRENT_USER}]
event
ON SCHEDULE
AT timestamp [+ INTERVAL count interval] |
EVERY count interval
[STARTS timestamp [+ INTERVAL count interval]]
[ENDS timestamp [+ INTERVAL count interval]]
[ON COMPLETION [NOT] PRESERVE]
[ENABLE|DISABLE|DISABLE ON SLAVE]
[COMMENT 'comment']
DO statementUse this statement to alter an existing scheduled MySQL event.
The statement can be used to change the time when the scheduled SQL
statement will execute or other aspects of its upcoming execution. The
event parameter has to be the name of an event that
was already scheduled but has not yet been completed, or was completed
but preserved by the server. It isn’t possible within MySQL to change
the name of an event. Instead, use the DROP EVENT
statement to delete an existing event and then create it again with a
new name using CREATE EVENT. You can use the SHOW CREATE EVENT statement to be sure that all other parameters
are the same.
To change the MySQL user and host through which MySQL executes
the event, use the DEFINER clause. As of version
5.1.12 of MySQL, a user that has EVENT privilege
can change an event. Unless the definer is specified with the
DEFINER clause, the user that changes an event
becomes the new definer.
To change the time and date that form the basis for running the event,
use the ON SCHEDULE
AT clause and give the new time in the timestamp format
(yyyy-mm-dd hh:mm:ss). The time given can be a string, a time function, or just ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access