1、启动事件机制
mysql> SHOW VARIABLES LIKE 'event_scheduler';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | ON |
+-----------------+-------+
1 row in set (0.00 sec)
mysql>
MySQL 8.0事件机制是默认开启的。
2、准备一张数据表
mysql> create table test(
-> id int auto_increment primary key,
-> name char(10),
-> dt datetime default CURRENT_TIMESTAMP,
-> ctime timestamp
-> );
Query OK, 0 rows affected (0.01 sec)
3、创建事件
-- 创建事件,指定事件名
CREATE EVENT IF NOT EXISTS event_demo
-- 每天凌晨1点执行
ON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR)
-- 永久执行
ON COMPLETION PRESERVE
-- 事件说明
COMMENT 'T+1的定时任务'
-- 指定事件启动时所要执行的代码
DO
BEGIN
insert into employees.test(name) val