1. 程式人生 > 其它 >mysql定時任務

mysql定時任務

技術標籤:mysqlmysqlsql

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的。後來找不到了。。。。抱歉哦