Menu
0 Comments

mysql澳门银河在线官方网址 – mysql数据库栏目

mysql澳门银河在线官方网址

事件调整器时而也高音调的东西暂时的引发(tempor 引发),因事件调整器因为东西假设的工夫运行引发,引发(引发)是理由东西由,分别就在在这一点上。。

要担保获得event_scheduler早已野外在朕优于,可运行性

SET GLOBAL event_scheduler = 1; 

或许朕可以配置文件 中增加 event_scheduler = 1或

SET GLOBAL event_scheduler = ON;

   

来开启,您还可以添加- event_scheduler = 1目前的启动命令。,比如:

mysqld … –event_scheduler=1

反省事件调整顺序无论早已翻开。,SQL可以按列举如下方法工具:

SHOW VARIABLES LIKE ”event_scheduler”;

SELECT @@event_scheduler;

具有 SUPER 权威的账工具 SHOW PROCESSLIST 你可以领会刚过去的线。

在运用该事件时,率先,确保MySQL的版本在下面。,话说回来反省MySQL服务业上的事件无论翻开。。

   

反省事件无论已翻开,运用以下命令反省:

SHOW VARIABLES LIKE ”event_scheduler”;

SELECT @@event_scheduler;

SHOW PROCESSLIST;

也许领会event_scheduler为on或许PROCESSLIST中显示有event_scheduler的传达阐明就早已开启了事件。也许显示为off或许在PROCESSLIST中反省不到event_scheduler的传达,话说回来显示事件还没有翻开。,朕需求翻开它。。

翻开mysql的事件,按以下三种方法吐艳:

Ø 静态决定因素修正

SET GLOBAL event_scheduler = ON;

刚过去的决定因素的换衣服将紧接地见效。

坚持到底:或添加event_scheduler =对它。因也许你不加它,MySQL重新开端事件将再次言归正传其原始条款。。

Ø 更改配置文件并重新开端

添加以下说话中肯[ mysqld ]部分内容,话说回来重启mysql。

event_scheduler=ON

Ø 从设置事件决定因素开端

   

mysqld … –event_scheduler=ON

使成为事件(使成为 事件)

先看一眼它的表现:

CREATE EVENT [也许 NOT 在] event_name

ON SCHEDULE schedule

[ COMPLETION [不] 独占的事物]

【使 | 禁用]

【评论 评论

DO sql_statement;

schedule:

AT TIMESTAMP [+ INTERVAL 区间]

| EVERY INTERVAL [开端 工夫戳] [完毕 工夫戳]

INTERVAL:

quantity {年 | QUARTER | MONTH | DAY | HOUR | MINUTE |

            WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |

            DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

1)率先,看东西将记载拔出到一览表E说话中肯复杂示例

USE test;

CREATE TABLE aaa (工夫表 工夫戳)

CREATE EVENT e_test_insert

ON SCHEDULE EVERY 1 SECOND 

DO INSERT INTO test.aaa VALUES (CURRENT_工夫戳)

等候3秒后等候,再次工具查询。

2) 5天后清空与试验有关的表:

   

CREATE EVENT e_test

ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 DAY

DO TRUNCATE TABLE test.aaa;

3) 2007年7月20日十二个的的排空与试验有关的:

CREATE EVENT e_test

ON SCHEDULE AT TIMESTAMP ”2007-07-20 12:00:00”

DO TRUNCATE TABLE test.aaa;

4) 每天清空与试验有关的台:

CREATE EVENT e_test

ON SCHEDULE EVERY 1 DAY

DO TRUNCATE TABLE test.aaa;

5) 5天后开启每天清空与试验有关的台:

CREATE EVENT e_test

ON SCHEDULE EVERY 1 DAY

STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY

DO TRUNCATE TABLE test.aaa;

6) 每天清空与试验有关的台,5天后断流器工具:

CREATE EVENT e_test

ON SCHEDULE EVERY 1 DAY

ENDS CURRENT_TIMESTAMP + INTERVAL 5 DAY

DO TRUNCATE TABLE test.aaa;

7) 5天后开启每天清空与试验有关的台,东西月断流器工具:

CREATE EVENT e_test

ON SCHEDULE EVERY 1 DAY

STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY

ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH

DO TRUNCATE TABLE test.aaa;

[ COMPLETION [不] 独占的事物]可以设置刚过去的事件是工具一次剧照有恒工具,Windows 默许值挑剔 PRESERVE。

8) 每天清空与试验有关的台(只工具一次,分配达到后,事件将断流器。:

CREATE EVENT e_test

ON SCHEDULE EVERY 1 DAY

ON COMPLETION NOT PRESERVE

DO TRUNCATE TABLE test.aaa;

【使 | 禁用]唯一的设置该事件使成为后条款无论开启或合拢,默许是启用。

【评论 正文可以对事件举行正文。。

修正事件(更改 事件)

ALTER EVENT event_name

[ SCHEDULE 排日程计划]

【改名 TO new_event_name]

[ COMPLETION [不] 独占的事物]

【评论 评论

【使 | 禁用]

[做 sql_statement]

1) 暂时合拢事件

ALTER EVENT e_test DISABLE;

2) 翻开事件

   

ALTER EVENT e_test ENABLE;

3) 将每天的排空与试验有关的表顶替5天清空。:

ALTER EVENT e_test

ON SCHEDULE EVERY 5 DAY;

剔除事件(下拉 事件)

表现很复杂。,列举如下所示:

DROP EVENT [也许 在] event_name

比如,剔除在前使成为的e_test事件

DROP EVENT e_test;

自然,假设的事情是刚过去的事件的在。,不同的会发生笔误。 1513 (HY000): Unknown 事件的笔误,因而最好添加 EXISTS

DROP EVENT IF EXISTS e_test;

发表评论

电子邮件地址不会被公开。 必填项已用*标注