修改 mysql event_修改mysql事件(event)

This tutorial shows you how modify existing MySQL events by using the  ALTER EVENT statement. After the tutorial, you will know how to modify schedule of an event, how to enable or disable an event, and how to rename an event.

MySQL allows you to change various attributes of an existing event. To change existing events, you use the  ALTER EVENT statement as follows:ALTER EVENT event_name ON SCHEDULE schedule ON COMPLETION [NOT] PRESERVE RENAME TO new_event_name ENABLE | DISABLE DO   event_body

Notice that the ALTER EVENTstatement is only applied to an existing event. If you try to modify a nonexistent event, MySQL will issue an error message therefore you should always use the  SHOW EVENTS statement to check the event for its existence before changing it.SHOW EVENTS FROM classicmodels;

ALTER EVENT examples

Let’s create a sample event to demonstrate various features of the  ALTER EVENT statement.

The following statement creates an event that inserts a new record every minute into the messagestable.CREATE EVENT test_event_04 ON SCHEDULE EVERY 1 MINUTE DO    INSERT INTO messages(message,created_at)    VALUES('Test ALTER EVENT statement',NOW());

Changing schedules

To make the event run every 2 minutes, you use the following statement:ALTER EVENT test_event_04 ON SCHEDULE EVERY 2 MINUTE;

Changing event body

You can also change the event’s body by specifying the new logic as follows:ALTER EVENT test_event_04 DO    INSERT INTO messages(message,created_at)    VALUES('Message from event',NOW());

You can wait for 2 minutes and check the messagestable again:SELECT * FROM messages;

Disable events

To disable the event, you use the following statement:ALTER EVENT test_event_04 DISABLE;

You can check the status of the event by using the  SHOW EVENTS statement as follows:SHOW EVENTS FROM classicmodels;

Enable events

To enable a disabled event, you use the ENABLEkeyword after the  ALTER EVENT statement as follows:ALTER EVENT test_event_04 ENABLE;

Rename events

MySQL does not provide you with the  RENAME EVENT statement. Fortunately, you can use the  ALTER EVENT to rename an existing event as follows:ALTER EVENT test_event_04 RENAME TO test_event_05;

Move events to another database

You can move an event from a database to another database by using the  RENAME TO clause as follows:ALTER EVENT classicmodels.test_event_05 RENAME TO newdb.test_event_05

It is assumed that the newdbdatabase is available in your MySQL database server.

In this tutorial, we have shown you how to change various attributes of a MySQL event by using the  ALTER EVENTstatement.

Related Tutorials

原文链接:http://outofmemory.cn/mysql/trigger/mysql-triggers-modifying-mysql-events

打开App,阅读手记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值