注:aaa是我定的过程名,bbb为事件名
先看event 事件是否开启
show variables like '%sche%';
如没开启,则开启。需要数据库超级权限
set global event_scheduler =1;
创建存储过程
CREATE DEFINER=`xxxx` PROCEDURE `aaa`()
BEGIN
#Routine body goes here...
#example:UPDATE test_sche SET counts=counts+1 WHERE id=1;
END
创建一个名叫aaa的存储过程,创建者是xxxx(这个其实可用省略)
修改存储过程
ALTER PROCEDURE 存储过程名 [ 特征 ... ]
特征指定了存储过程的特性,可能的取值有:
- CONTAINS SQL 表示子程序包含 SQL 语句,但不包含读或写数据的语句。
- NO SQL 表示子程序中不包含 SQL 语句。
- READS SQL DATA 表示子程序中包含读数据的语句。
- MODIFIES SQL DATA 表示子程序中包含写数据的语句。
- SQL SECURITY { DEFINER |INVOKER } 指明谁有权限来执行。
- DEFINER 表示只有定义者自己才能够执行。
- INVOKER 表示调用者可以执行。
- COMMENT ‘string’ 表示注释