1、创建定时器事件
语法如下:
CREATE EVENT [IF NOT EXISTS] ‘事件名’
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement
2、修改事件
使用ALTER EVENT来修改事件,具体的ALTER语法如下,与创建事件的语法类似:
ALTEREVENT event_name
ON SCHEDULE schedule
[RENAME TOnew_event_name]
[ON COMPLETION [NOT]PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement;
3、关于事件计划的权限:
单独使用event调用SQL语句时,查看和创建需要用户具有event权限,调用该SQL语句时,需要用户具有执行该SQL的权限。Event权限的设置保存在mysql.user表和mysql.db表的Event_priv字段中。(FLUSH PRIVILEGES;)
当event和procedure配合使用的时候,查看和创建存储过程需要用户具有create routine权限,调用存储过程执行时需要使用excute权限,存储过程调用具体的SQL语句时,需要用户具有执行该SQL的权限。
SELECT HOST,USER,Event_priv FROM mysql.user;