CREATE EVENT
Schedule a new event for automatic execution. This statement defines a scheduled task that runs SQL commands at specific times or intervals.
Syntax
CREATE [OR REPLACE]
[DEFINER = { user | CURRENT_USER | role | CURRENT_ROLE }]
EVENT
[IF NOT EXISTS]
event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT 'comment']
DO sql_statement;
schedule:
AT timestamp [+ INTERVAL interval] ...
| EVERY interval
[STARTS timestamp [+ INTERVAL interval] ...]
[ENDS timestamp [+ INTERVAL interval] ...]
interval:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}Description
OR REPLACE
IF NOT EXISTS
ON SCHEDULE
AT
ON COMPLETION [NOT] PRESERVE
ENABLE/DISABLE/DISABLE ON SLAVE
COMMENT
Examples
See Also
Last updated
Was this helpful?

