首页 / MYSQL / Mysql中的事件(定时任务)
Mysql中的事件(定时任务)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql中的事件(定时任务),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1751字,纯文字阅读大概需要3分钟。
内容图文
‘event_scheduler‘;如果显示OFF,则输入以下语句开启:
set global event_scheduler = off;
三、自定义简单的事件
新建user表:
-- ---------------------------- -- Table structure for `user` -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(200) NOT NULL, `address` varchar(500) NOT NULL, `addtime` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
新建一个时间,每隔一分钟插入一条数据:
参数说明:
DEFINER:创建者;
ON COMPLETION [NOT] PRESERVE :表示当时间不会发生后,删除事件(注意特定时间的事件,如果设置了该参数,执行完毕后,事件将被删除,不想删除的话可以设置成ON COMPLETION PRESERVE);
ENABLE:表示系统将执行这个事件;
-- ---------------------------- -- Event structure for `event_minute` -- ---------------------------- DROP EVENT IF EXISTS `event_minute`; DELIMITER ;; CREATE DEFINER=`root`@`localhost` EVENT `event_minute` ON SCHEDULE EVERY 1 MINUTE STARTS ‘2016-01-17 14:49:43‘ ON COMPLETION NOT PRESERVE ENABLE DO
BEGIN INSERT INTO USER(name, address,addtime) VALUES(‘test1‘,‘test1‘,now()); INSERT INTO USER(name, address,addtime) VALUES(‘test2‘,‘test2‘,now()); END ;; DELIMITER ;
新建一个事件,特定时间2016-01-17 15:30:00插入一条数据
-- ---------------------------- -- Event structure for `event_at` -- ---------------------------- DROP EVENT IF EXISTS `event_at`; DELIMITER ;; CREATE DEFINER=`root`@`localhost` EVENT `event_at` ON SCHEDULE AT ‘2016-01-17 15:30:00‘ ON COMPLETION NOT PRESERVE ENABLE DO
BEGIN INSERT INTO USER(name, address,addtime) VALUES(‘AT‘,‘AT‘,now()); END ;; DELIMITER ;
查看结果,结果正确:
Mysql中的事件(定时任务)
标签:
本文系统来源:http://www.cnblogs.com/chenpi/p/5137310.html
内容总结
以上是互联网集市为您收集整理的Mysql中的事件(定时任务)全部内容,希望文章能够帮你解决Mysql中的事件(定时任务)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。