说明: 1、确认MySQL数据库版本5.1版本以上,5.1以前的版本不支持存储过程。实验时用的是5.1.51版本 2、需要设置MySQL数据库为set global event_scheduler=1 3、编写过程: 编写存储过程、编写事件调用存储过程、把编写的事件设置到MySQL中进行自动运行。
案例: 数据库有一张表t_key;有字段id,name,days。 现在需要写一个存储过程把days字段每过一天自动加一。 1、存储过程: DROP PROCEDURE IF EXISTS key_server.tkey; CREATE PROCEDURE key_server.`tkey`() BEGIN update t_key set days=days+1; END;
2、事件(5秒调用一次): CREATE EVENT IF NOT EXISTS event_test ON SCHEDULE EVERY 5 SECOND DO CALL tkey();
3、MySQL数据库设置: alter event event_test on completion preserve disable;(关闭事件) alter event event_test on completion preserve enable;(开启事件)