mysql定時任務
阿新 • • 發佈:2021-02-11
1、首先確保定時策略是開啟狀態。
SHOW VARIABLES LIKE '%event_sche%';
2、如果查詢結果是ON,則跳過步驟三設定開啟的過程。
3、開啟定時策略。如果報1290錯誤。參考https://blog.csdn.net/qq_35909525/article/details/113615083
SET GLOBAL event_scheduler = 1;
4、建表
CREATE TABLE `zong_biao` ( `id` int(8) NOT NULL AUTO_INCREMENT, `username` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `password` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `create_time` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `day` date NOT NULL DEFAULT '0000-00-00' COMMENT '日期', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=901 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
5、執行下面語句
CREATE EVENT event_insert
ON SCHEDULE every 2 SECOND
DO insert into wx.zong_biao(username,`password`,create_time,`day`) values("李四","tomcat",now(),curdate());
1.建立一個事件
2.每2秒執行一次
3.做插入操作。DO後面就是想要執行的sql語句。
6、到表重新整理下。看看資料
7、DISABLE臨時停任務。ENABLE開啟任務。展示任務列表、刪除事件。
ALTER EVENT event_insert DISABLE; ALTER EVENT event_insert ENABLE; SHOW EVENTS; DROP EVENT event_insert;
OK!
表是從一個部落格copy的。後來找不到了。。。。抱歉哦