博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改MySQL事件
阅读量:5242 次
发布时间:2019-06-14

本文共 1422 字,大约阅读时间需要 4 分钟。

MySQL允许您更改现有事件的各种属性。 要更改现有事件,请使用ALTER EVENT语句,如下所示:

ALTER EVENT event_nameON SCHEDULE scheduleON COMPLETION [NOT] PRESERVE RENAME TO new_event_name ENABLE | DISABLE DO event_body

请注意,ALTER EVENT语句仅应用于现有事件。如果尝试修改不存在的事件,MySQL将发出一个错误消息,因此,应该先使用SHOW EVENTS语句来检查事件是否存在,然后再更改它。

SHOW EVENTS FROM studymysql;

修改事件(ALTER EVENT)示例

让我们创建一个示例事件来演示使用ALTAR EVENT语句的各种功能。

以下语句创建一个事件,并每分钟向messages表中插入一条新记录。

CREATE EVENT test_event_04ON SCHEDULE EVERY 1 MINUTEDO   INSERT INTO messages(message,created_at) VALUES('测试ALTER EVENT语句',NOW());

更改计划

要使事件每2分钟运行一次,请使用以下语句:

ALTER EVENT test_event_04ON SCHEDULE EVERY 2 MINUTE;

更改事件主体

您还可以通过指定新逻辑来更改事件的主体,如下所示:

ALTER EVENT test_event_04DO   INSERT INTO messages(message,created_at) VALUES('Message from event',NOW());

您可以先等待2分钟,然后再次查看messages表:

SELECT * FROM messages;

禁用事件

要禁用事件,请使用以下语句:

ALTER EVENT test_event_04DISABLE;

您可以使用SHOW EVENTS语句来检查事件的状态,如下所示:

SHOW EVENTS FROM studymysql;

启用事件

要启用已禁用的事件,请在ALTER EVENT语句之后使用ENABLE关键字,如下所示:

ALTER EVENT test_event_04ENABLE;

重命名事件

MySQL中不为提供RENAME EVENT语句。不过可以使用ALTER EVENT来重命名现有事件,如下所示:

ALTER EVENT test_event_04RENAME TO test_event_05;

将事件移动到其他数据库

可以使用RENAME TO子句将事件从数据库移动到另一个数据库,如下所示:

ALTER EVENT studmysql.test_event_05RENAME TO newdb.test_event_05

假设 newdb 数据库数据库在MySQL数据库服务器中可用。

在本教程中,我们向您展示了如何使用ALTER EVENT语句来修改MySQL事件的各种属性。

转载自:http://www.studymysql.com/mysql/triggers-modifying-mysql-events.html

转载于:https://www.cnblogs.com/18JG23/p/6296679.html

你可能感兴趣的文章
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
桥接模式-Bridge(Java实现)
查看>>
303. Range Sum Query - Immutable
查看>>
图片加载失败显示默认图片占位符
查看>>
【★】浅谈计算机与随机数
查看>>
算法之搜索篇
查看>>
新的开始
查看>>
Leetcode 226: Invert Binary Tree
查看>>
bzoj 2007: [Noi2010]海拔【最小割+dijskstra】
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
前台freemark获取后台的值
查看>>
log4j.properties的作用
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>