CREATE EVENT [IF NOT EXISTS] event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement;
schedule:
AT timestamp [+ INTERVAL interval]
| EVERY interval [STARTS timestamp] [ENDS timestamp]
interval:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
[ON COMPLETION [NOT] PRESERVE]可以设置这个事件是执行一次还是持久执行,默认为NOT PRESERVE。
[ENABLE | DISABLE]可是设置该事件创建后状态是否开启或关闭,默认为ENABLE。
[COMMENT 'comment']可以给该事件加上注释。
分享到:
相关推荐
事件可以通过`CREATE EVENT`语句来创建。以下是基本的语法结构: ```sql CREATE [OR REPLACE] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE] ...
CREATE EVENT 语句用于创建一个新的事件,语法如下: CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] DO event_body; 其中,event_name 是事件的名称,schedule ...
- 创建事件的语法:`CREATE EVENT event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE | DISABLE ON SLAVE] [COMMENT 'comment'] DO event_body;` - 修改事件:`ALTER EVENT ...
需要注意的是,如果MySQL服务重启,已创建的事件可能会丢失,这通常是由于`event_scheduler`配置项在重启时被重置为`OFF`。要解决这个问题,应确保在配置文件中永久开启事件调度器,或者在启动MySQL服务时明确指定`-...
从MySQL 5.1版本开始引入,Event主要用于处理那些需要按时间规律执行的任务,比如定期备份、清理过期数据等,类似于Linux系统中的crontab。 一、基本概念 Event在MySQL中被定义为“时间触发器”,它不同于普通的...
MySQL中的Event Scheduler是一种内置的定时任务机制,自5.1.x版本起被引入,它允许用户在数据库内部创建定时事件,无需借助外部程序如cron job。这个特性极大地简化了对数据库进行定时操作的流程,例如定期备份、...
- **语法形式**:`CREATE TABLE table_name (column1 datatype, column2 datatype, ...);` - **设置主键**:`PRIMARY KEY(column_name)` - **设置外键**:`FOREIGN KEY(column_name) REFERENCES referenced_table...
{1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{...