您现在的位置是:主页 > news > 网页设计与网站建设指标点/推广网站有哪些

网页设计与网站建设指标点/推广网站有哪些

admin2025/5/24 6:18:23news

简介网页设计与网站建设指标点,推广网站有哪些,污染网站代码,靠谱网站建设公司收费1 在mysql中我们可以直接进行一些参数设置让它成定时为我们执行一些任务了,这个虽然可以使用windows或者linux中的计划任务实现,但是mysql本身也能完成23 查看event是否开启4 复制代码 代码如下:56 show variables like %sche%;7 将事件计划开启8 复制代…

网页设计与网站建设指标点,推广网站有哪些,污染网站代码,靠谱网站建设公司收费1 在mysql中我们可以直接进行一些参数设置让它成定时为我们执行一些任务了,这个虽然可以使用windows或者linux中的计划任务实现,但是mysql本身也能完成23 查看event是否开启4 复制代码 代码如下:56 show variables like %sche%;7 将事件计划开启8 复制代…

1 在mysql中我们可以直接进行一些参数设置让它成定时为我们执行一些任务了,这个虽然可以使用windows或者linux中的计划任务实现,但是mysql本身也能完成2

3 查看event是否开启4 复制代码 代码如下:5

6 show variables like '%sche%';7 将事件计划开启8 复制代码 代码如下:9 set global event_scheduler =1;10

11

12 创建存储过程test13

14 复制代码 代码如下:15

16 CREATE PROCEDUREtest ()17 BEGIN

18 update examinfo SET endtime = now() WHERE id = 14;19 END;20 创建event e_test21 复制代码 代码如下:22

23 create event if not existse_test24 on schedule every 30second25 oncompletion preserve26 do call test();27 每隔30秒将执行存储过程test,将当前时间更新到examinfo表中id=14的记录的endtime字段中去.28 关闭事件任务29 复制代码 代码如下:30

31 alter event e_test ON

32 COMPLETION PRESERVE DISABLE;33 开户事件任务34 复制代码 代码如下:35

36 alter event e_test ON

37 COMPLETION PRESERVE ENABLE;38 以上测试均成功,测试环境为mysql 5.4.2-beta-community mysql community server(GPL)39 以上的相关内容就是对MySQL定时执行的介绍,望你能有所收获。40 mysql 计划任务重启后消失41 我们只要修改一配置即可42 event_scheduler在mysql的config中设置为OFF有关。去mysql中将配置改为ON则就搞定了。43

44 更详细的大家可以往下看45 MySQL5.1.x版本中引入了一项新特性EVENT,顾名思义就是事件、定时任务机制,在指定的时间单元内执行特定的任务,因此今后一些对数据定时性操作不再依赖外部程序,而直接使用数据库本身提供的功能。46 要查看当前是否已开启事件调度器,可执行如下SQL:47 SHOW VARIABLES LIKE 'event_scheduler';48 或49 SELECT @@event_scheduler;50 或51 SHOW PROCESSLIST;52 若显示:53 +-----------------+-------+

54 | Variable_name | Value |

55 +-----------------+-------+

56 | event_scheduler | OFF |

57 +-----------------+-------+

58 则可执行59 SET GLOBAL event_scheduler = 1;60 或61 SET GLOBAL event_scheduler = ON;62 来开启,也可以直接在启动命令加上“–event_scheduler=1”,例如:63 mysqld ... --event_scheduler=1

64 my.ini ormy.cnf 中的65 [mysqld]

66 添加 event_scheduler=ON

67 创建事件(CREATEEVENT)68 先来看一下它的语法:69 CREATE EVENT [IF NOT EXISTS]event_name70 ONSCHEDULE schedule71 [ON COMPLETION [NOT]PRESERVE]72 [ENABLE | DISABLE]

73 [COMMENT 'comment']

74 DO sql_statement;75 schedule:76 AT TIMESTAMP [+ INTERVAL INTERVAL]

77 | EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]

78 INTERVAL:79 quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |

80 WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |

81 DAY_SECOND | HOUR_MINUTE | HOUR_SECOND |MINUTE_SECOND}82 1)首先来看一个简单的例子来演示每秒插入一条记录到数据表83 USEtest;84 CREATE TABLE aaa (timeline TIMESTAMP);85 CREATEEVENT e_test_insert86 ON SCHEDULE EVERY 1SECOND87 DO INSERT INTO test.aaa VALUES (CURRENT_TIMESTAMP);88 等待3秒钟后,再执行查询成功。89 2) 5天后清空test表:90 CREATEEVENT e_test91 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 DAY

92 DO TRUNCATE TABLEtest.aaa;93 3) 2007年7月20日12点整清空test表:94 CREATEEVENT e_test95 ON SCHEDULE AT TIMESTAMP '2007-07-20 12:00:00'

96 DO TRUNCATE TABLEtest.aaa;97 4) 每天定时清空test表:98 CREATEEVENT e_test99 ON SCHEDULE EVERY 1 DAY

100 DO TRUNCATE TABLEtest.aaa;101 5) 5天后开启每天定时清空test表:102 CREATEEVENT e_test103 ON SCHEDULE EVERY 1 DAY

104 STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY

105 DO TRUNCATE TABLEtest.aaa;106 6) 每天定时清空test表,5天后停止执行:107 CREATEEVENT e_test108 ON SCHEDULE EVERY 1 DAY

109 ENDS CURRENT_TIMESTAMP + INTERVAL 5 DAY

110 DO TRUNCATE TABLEtest.aaa;111 7) 5天后开启每天定时清空test表,一个月后停止执行:112 CREATEEVENT e_test113 ON SCHEDULE EVERY 1 DAY

114 STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY

115 ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH

116 DO TRUNCATE TABLEtest.aaa;117 [ON COMPLETION [NOT]PRESERVE]可以设置这个事件是执行一次还是持久执行,默认为NOT PRESERVE。118 8) 每天定时清空test表(只执行一次,任务完成后就终止该事件):119 CREATEEVENT e_test120 ON SCHEDULE EVERY 1 DAY

121 ON COMPLETION NOTPRESERVE122 DO TRUNCATE TABLEtest.aaa;123 [ENABLE | DISABLE]可是设置该事件创建后状态是否开启或关闭,默认为ENABLE。124 [COMMENT ‘comment']可以给该事件加上注释。125 修改事件(ALTEREVENT)126 ALTEREVENT event_name127 [ON SCHEDULE schedule]

128 [RENAME TO new_event_name]

129 [ON COMPLETION [NOT]PRESERVE]130 [COMMENT 'comment']

131 [ENABLE | DISABLE]

132 [DO sql_statement]

133 1) 临时关闭事件134 ALTEREVENT e_test DISABLE;135 2) 开启事件136 ALTEREVENT e_test ENABLE;137 3) 将每天清空test表改为5天清空一次:138 ALTEREVENT e_test139 ON SCHEDULE EVERY 5 DAY;140 删除事件(DROPEVENT)141 语法很简单,如下所示:142 DROP EVENT [IF EXISTS]event_name143 例如删除前面创建的e_test事件144 DROPEVENT e_test;145 当然前提是这个事件存在,否则会产生ERROR 1513 (HY000): Unknown event错误,因此最好加上IF EXISTS

146 DROP EVENT IF EXISTS e_test;