日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

php 事件调度,mysql数据库事件调度(Event)

發布時間:2023/11/27 生活经验 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 事件调度,mysql数据库事件调度(Event) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql中的事件調度器可以定時對數據庫增加,刪除和執行操作,相當于數據庫中的臨時觸發器,與Linux系統中的執行計劃任務一樣,這樣就可以大大降低工作量.1.開啟事件

mysql中的事件調度器可以定時對數據庫增加,刪除和執行操作,相當于數據庫中的臨時觸發器,與Linux系統中的執行計劃任務一樣,這樣就可以大大降低工作量.

1.開啟事件調度器

[root@node1 ~]# vim /usr/my.cnf --在配置文件中加入以下語句啟用調度器

event_scheduler=1

[root@node1 ~]# /etc/init.d/mysql restart

ERROR! MySQL server PID file could not be found!

Starting MySQL... SUCCESS!

[root@node1 ~]#

2.查看事件調度是否開啟

[root@node1 ~]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.6.21 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show variables like "event_%"; --查看調度器是否啟用

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

| Variable_name | Value |

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

| event_scheduler | ON |

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

1 row in set (0.00 sec)

mysql> ? create event; --查看創建事件的語法

Name: 'CREATE EVENT'

Description:

Syntax:

CREATE

[DEFINER = { user | CURRENT_USER }]

EVENT

[IF NOT EXISTS]

event_name

ON SCHEDULE schedule

[ON COMPLETION [NOT] PRESERVE]

[ENABLE | DISABLE | DISABLE ON SLAVE]

[COMMENT 'comment']

DO event_body;

schedule:

AT timestamp [+ INTERVAL interval] ...

| EVERY interval

[STARTS timestamp [+ INTERVAL interval] ...]

[ENDS timestamp [+ INTERVAL interval] ...]

interval:

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

WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |

DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

mysql> create database test123;

Query OK, 1 row affected (0.00 sec)

mysql> \u test123

Database changed

mysql>

3.創建事件調度5秒鐘后創建t表

mysql> create event if not exists event_t on schedule at current_timestamp + interval 5 second do create table t (a int,b nchar(10),c timestamp);

Query OK, 0 rows affected (0.00 sec)

mysql> show events; --查看事件是否創建成功

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

| Db | Name | Definer | Time zone | Type | Execute at | Interval value | Interval field | Starts | Ends | Status | Originator | character_set_client | collation_connection | Database Collation |

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

| test123 | event_t1 | root@localhost | SYSTEM | RECURRING | NULL | 5 | SECOND | 2014-11-12 15:29:13 | NULL | ENABLED | 0 | utf8 | utf8_general_ci | latin1_swedish_ci |

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

1 row in set (0.00 sec)

mysql> show tables;

Empty set (0.00 sec)

mysql> show tables; --創建表成功

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

| Tables_in_test123 |

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

| t |

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

1 row in set (0.00 sec)

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的php 事件调度,mysql数据库事件调度(Event)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。