好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數據庫事件遷移操作詳解

mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數據庫事件遷移操作詳解

熱門標簽:400電話申請信用卡 常州網絡外呼系統(tǒng)開發(fā) 安徽ai電話電銷機器人有效果嗎 走過哪個省地圖標注 萊西市地圖標注 銷售語音電話機器人 在哪里申請400電話 外呼系統(tǒng)電銷受騙 巫師三血與酒地圖標注

本文實例講述了mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數據庫事件遷移操作。分享給大家供大家參考,具體如下:

我們要知道,MySQL允許我們更改現有事件的各種屬性。如果我們要更改現有事件,可以使用ALTER EVENT語句,如下所示:

ALTER EVENT event_name
ON SCHEDULE schedule
ON COMPLETION [NOT] PRESERVE
RENAME TO new_event_name
ENABLE | DISABLE
DO
 event_body

ALTER EVENT語句僅適用于存在的事件,如果我們嘗試修改不存在的事件,MySQL將會發(fā)出一條錯誤消息,因此在更改事件之前,應先使用SHOW EVENTS語句檢查事件的存在:

mysql> SHOW EVENTS FROM testdb;
+--------+---------------+----------------+-----------+----------+---------------------+----------------+----------------+--------+------+----------+------------+----------------------+----------------------+--------------------+
| Db   | Name     | Definer    | Time zone | Type   | Execute at     | Interval value | Interval field | Starts | Ends | Status  | Originator | character_set_client | collation_connection | Database Collation |
+--------+---------------+----------------+-----------+----------+---------------------+----------------+----------------+--------+------+----------+------------+----------------------+----------------------+--------------------+
| testdb | test_event_02 | root@localhost | SYSTEM  | ONE TIME | 2017-08-03 04:24:48 | NULL      | NULL      | NULL  | NULL | DISABLED |     0 | utf8         | utf8_general_ci   | utf8_general_ci  |
+--------+---------------+----------------+-----------+----------+---------------------+----------------+----------------+--------+------+----------+------------+----------------------+----------------------+--------------------+
1 row in set

創(chuàng)建一個每分鐘將一條新記錄插入到messages表中的示例事件來演示如何使用ALTER EVENT語句的各種功能:

USE testdb;
CREATE EVENT test_event_04
ON SCHEDULE EVERY 1 MINUTE
DO
  INSERT INTO messages(message,created_at)
  VALUES('Test ALTER EVENT statement',NOW());

我們來把事件修改為為每2分鐘運行一次:

ALTER EVENT test_event_04
ON SCHEDULE EVERY 2 MINUTE;

我們還可以通過指定新的邏輯來更改事件的主體代碼:

ALTER EVENT test_event_04
DO
  INSERT INTO messages(message,created_at)
  VALUES('Message from event',NOW());
-- 清空表中的數據
truncate messages;

修改完成后,可以等待2分鐘,再次查看messages表:

mysql> SELECT * FROM messages;
+----+--------------------+---------------------+
| id | message      | created_at     |
+----+--------------------+---------------------+
| 1 | Message from event | 2017-08-03 04:46:47 |
| 2 | Message from event | 2017-08-03 04:48:47 |
+----+--------------------+---------------------+
2 rows in set

我們可以在ALTER EVENT語句之后使用DISABLE關鍵字來禁用某個事件:

ALTER EVENT test_event_04
DISABLE;

我們也可以通過使用SHOW EVENTS語句來查看事件的狀態(tài):

mysql> SHOW EVENTS FROM testdb;
+--------+---------------+----------------+-----------+-----------+---------------------+----------------+----------------+---------------------+------+----------+------------+----------------------+----------------------+--------------------+
| Db   | Name     | Definer    | Time zone | Type   | Execute at     | Interval value | Interval field | Starts       | Ends | Status  | Originator | character_set_client | collation_connection | Database Collation |
+--------+---------------+----------------+-----------+-----------+---------------------+----------------+----------------+---------------------+------+----------+------------+----------------------+----------------------+--------------------+
| testdb | test_event_02 | root@localhost | SYSTEM  | ONE TIME | 2017-08-03 04:24:48 | NULL      | NULL      | NULL        | NULL | DISABLED |     0 | utf8         | utf8_general_ci   | utf8_general_ci  |
| testdb | test_event_04 | root@localhost | SYSTEM  | RECURRING | NULL        | 2       | MINUTE     | 2017-08-03 04:44:47 | NULL | DISABLED |     0 | utf8         | utf8_general_ci   | utf8_general_ci  |
+--------+---------------+----------------+-----------+-----------+---------------------+----------------+----------------+---------------------+------+----------+------------+----------------------+----------------------+--------------------+
2 rows in set

我們可以在ALTER EVENT語句之后使用ENABLE關鍵字來啟用事件:

ALTER EVENT test_event_04
ENABLE;

查看下事件狀態(tài):

mysql> SHOW EVENTS FROM testdb;
+--------+---------------+----------------+-----------+-----------+---------------------+----------------+----------------+---------------------+------+----------+------------+----------------------+----------------------+--------------------+
| Db   | Name     | Definer    | Time zone | Type   | Execute at     | Interval value | Interval field | Starts       | Ends | Status  | Originator | character_set_client | collation_connection | Database Collation |
+--------+---------------+----------------+-----------+-----------+---------------------+----------------+----------------+---------------------+------+----------+------------+----------------------+----------------------+--------------------+
| testdb | test_event_02 | root@localhost | SYSTEM  | ONE TIME | 2017-08-03 04:24:48 | NULL      | NULL      | NULL        | NULL | DISABLED |     0 | utf8         | utf8_general_ci   | utf8_general_ci  |
| testdb | test_event_04 | root@localhost | SYSTEM  | RECURRING | NULL        | 2       | MINUTE     | 2017-08-03 04:44:47 | NULL | ENABLED |     0 | utf8         | utf8_general_ci   | utf8_general_ci  |
+--------+---------------+----------------+-----------+-----------+---------------------+----------------+----------------+---------------------+------+----------+------------+----------------------+----------------------+--------------------+
2 rows in set

我們再來嘗試使用ALTER EVENT重命名現有事件:

ALTER EVENT test_event_04
RENAME TO test_event_05;

來查看下事件狀態(tài):

mysql> SHOW EVENTS FROM testdb;
+--------+---------------+----------------+-----------+-----------+---------------------+----------------+----------------+---------------------+------+----------+------------+----------------------+----------------------+--------------------+
| Db   | Name     | Definer    | Time zone | Type   | Execute at     | Interval value | Interval field | Starts       | Ends | Status  | Originator | character_set_client | collation_connection | Database Collation |
+--------+---------------+----------------+-----------+-----------+---------------------+----------------+----------------+---------------------+------+----------+------------+----------------------+----------------------+--------------------+
| testdb | test_event_02 | root@localhost | SYSTEM  | ONE TIME | 2017-08-03 04:24:48 | NULL      | NULL      | NULL        | NULL | DISABLED |     0 | utf8         | utf8_general_ci   | utf8_general_ci  |
| testdb | test_event_05 | root@localhost | SYSTEM  | RECURRING | NULL        | 2       | MINUTE     | 2017-08-03 04:44:47 | NULL | ENABLED |     0 | utf8         | utf8_general_ci   | utf8_general_ci  |
+--------+---------------+----------------+-----------+-----------+---------------------+----------------+----------------+---------------------+------+----------+------------+----------------------+----------------------+--------------------+
2 rows in set

完事再來通過使用RENAME TO子句將事件從一個數據庫移動到另一個數據庫中:

ALTER EVENT testdb.test_event_05
RENAME TO newdb.test_event_05;

再來查看事件狀態(tài):

mysql> SHOW EVENTS FROM newdb;
+-------+---------------+----------------+-----------+-----------+------------+----------------+----------------+---------------------+------+---------+------------+----------------------+----------------------+--------------------+
| Db  | Name     | Definer    | Time zone | Type   | Execute at | Interval value | Interval field | Starts       | Ends | Status | Originator | character_set_client | collation_connection | Database Collation |
+-------+---------------+----------------+-----------+-----------+------------+----------------+----------------+---------------------+------+---------+------------+----------------------+----------------------+--------------------+
| newdb | test_event_05 | root@localhost | SYSTEM  | RECURRING | NULL    | 2       | MINUTE     | 2017-08-03 04:44:47 | NULL | ENABLED |     0 | utf8         | utf8_general_ci   | utf8_general_ci  |
+-------+---------------+----------------+-----------+-----------+------------+----------------+----------------+---------------------+------+---------+------------+----------------------+----------------------+--------------------+
1 row in set

好啦,本次記錄就到這里了。

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL索引操作技巧匯總》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • MySQL 重命名表的操作方法及注意事項
  • MySQL數據庫重命名的快速且安全方法(3種)
  • 詳解MYSQL中重命名procedure的一種方法
  • MySQL中使用SQL語句對字段進行重命名
  • mysql數據庫重命名語句分享
  • 教你怎么用Python操作MySql數據庫
  • 用python開發(fā)一款操作MySQL的小工具
  • Python基礎之操作MySQL數據庫
  • Python聊天室?guī)Ы缑鎸崿F的示例代碼(tkinter,Mysql,Treading,socket)
  • Python操作MySQL數據庫的簡單步驟分享
  • Python使用sql語句對mysql數據庫多條件模糊查詢的思路詳解
  • Python中tkinter+MySQL實現增刪改查
  • 運用Python快速的對MySQL數據庫進行重命名

標簽:黃石 河北 赤峰 果洛 來賓 陽江 煙臺 鞍山

巨人網絡通訊聲明:本文標題《mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數據庫事件遷移操作詳解》,本文關鍵詞  mysql,事件,之,修改,ALTER,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數據庫事件遷移操作詳解》相關的同類信息!
  • 本頁收集關于mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數據庫事件遷移操作詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女被?狂揉大胸羞羞视频| 胸膛的拼音| 护士的奶又大又嫩又好摸| 人人澡人人添人人爽人人sex| 女医肉奴隶在线| 受被绑在床头做到崩溃H年下攻| sao浪受的饥渴日常bl| 国模私拍一区| 欧美伊人| 男生女生上床视频| 山村小嫩苞h文高辣h文合集| 91久久精品一二三产国品色少妇| 三级无遮挡| 看一级毛片免费观看视频| 白鹿自带套ai造梦视频| 3d动漫美女被爆桶出水漫画| 国产美女裸体无遮挡免费视频| 久久精品a一国产成人免费网站| 光根电影院yy11111理论片| 天天操电影| 日日噜噜夜夜爽爽日产| 欧美日韩免费看| 受受相插| 狠狠色噜噜狠狠狠狠999米奇| 在线成人国产| 隔壁老王国产在线精品| 挺进她的花苞?啊太深了好硬| wwxxxxx免费| 国产第一页屁屁影院| 韩国60部三级未删减版在哪里能看| 麻豆精品传媒一二三区亮点 | 97精品国产AV片国产色戒小说| 熟女人妻のav中文字幕精品图集| 肉巨多耽动漫推荐| 综合福利网站| 亚洲人成77777在线播放网站不卡| 涩涩漫画永久免费网站| 国产在线视频一区| gogogo手机高清在线观看| 色戒原片| 好硬好湿好爽再深一点h视频|