失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql originator_MySQL数据库事件调度(Event)

mysql originator_MySQL数据库事件调度(Event)

时间:2023-07-05 09:18:33

相关推荐

mysql originator_MySQL数据库事件调度(Event)

4.创建事件调度每5秒在表中插入数据

MySQL> create event if not exists event_t1 on schedule every 5 second do insert into t values(1,1,sysdate());

Query OK, 0 rows affected (0.01 sec)

mysql> select * from t;--查看事件执行数据

+------+------+---------------------+

| a | b | c |

+------+------+---------------------+

| 1 | 1 | -11-12 15:33:31 |

| 1 | 1 | -11-12 15:33:36 |

| 1 | 1 | -11-12 15:33:41 |

| 1 | 1 | -11-12 15:33:46 |

| 1 | 1 | -11-12 15:33:51 |

| 1 | 1 | -11-12 15:33:56 |

| 1 | 1 | -11-12 15:34:01 |

+------+------+---------------------+

7 rows in set (0.00 sec)

mysql>

5.创建事件调度10秒钟后删除t表中所有数据

mysql> create event if not exists event_t2 on schedule every 10 second do truncate table t;

Query OK, 0 rows affected (0.00 sec)

mysql> select * from t;

+------+------+---------------------+

| a | b | c |

+------+------+---------------------+

| 1 | 1 | -11-12 15:36:36 |

| 1 | 1 | -11-12 15:36:41 |

+------+------+---------------------+

2 rows in set (0.00 sec)

mysql> select * from t;

Empty set (0.00 sec)

mysql>

6.在指定时间删除t表数据

mysql> create event if not exists event_t2 on schedule at timestamp '-11-12 15:39:00' do truncate table t;;

Query OK, 0 rows affected, 1 warning (0.02 sec)

mysql> select * from t;

Empty set (0.00 sec)

mysql>

7.创建事件调度每天删除t表数据

mysql> create event if not exists event_t2 on schedule every 1 day do truncate table t;

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> select * from t;

Empty set (0.00 sec)

mysql>

8.创建事件调度5天后开启删除t表中数据,一个月后停止

mysql> create event if not exists event_t2 on schedule every 1 day starts current_timestamp + interval 5 day ends current_timestamp + interval 1 month do truncate table t;

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql>

9.禁用事件调度器

mysql> alter event event_t2 disable;

Query OK, 0 rows affected (0.00 sec)

mysql>

10.启用事件调度器

mysql> alter event event_t2 enable;

Query OK, 0 rows affected (0.00 sec)

mysql>

11.修改事件调度器10天后启用

mysql> alter event event_t2 on schedule every 10 day;

Query OK, 0 rows affected (0.00 sec)

mysql>

12.重命名事件调度器

mysql> alter event event_t2 rename to event_t1;

Query OK, 0 rows affected (0.00 sec)

mysql>

13.查看事件调度器的信息

mysql> show events like "event_t1" \G;

*************************** 1. row ***************************

Db: test123

Name: event_t1

Definer: root@localhost

Time zone: SYSTEM

Type: RECURRING

Execute at: NULL

Interval value: 10

Interval field: DAY

Starts: -11-12 15:47:31

Ends: NULL

Status: ENABLED

Originator: 0

character_set_client: utf8

collation_connection: utf8_general_ci

Database Collation: latin1_swedish_ci

1 row in set (0.00 sec)

ERROR:

No query specified

mysql>

14.查看事件调度器的内容

mysql> show create event event_t1 \G;

*************************** 1. row ***************************

Event: event_t1

sql_mode: STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

time_zone: SYSTEM

Create Event: CREATE DEFINER=`root`@`localhost` EVENT `event_t1` ON SCHEDULE EVERY 10 DAY STARTS '-11-12 15:47:31' ON COMPLETION NOT PRESERVE ENABLE DO truncate table t

character_set_client: utf8

collation_connection: utf8_general_ci

Database Collation: latin1_swedish_ci

1 row in set (0.00 sec)

ERROR:

No query specified

mysql>

如果觉得《mysql originator_MySQL数据库事件调度(Event)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。