亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

修改mysql事件(event)

標簽:
MySQL

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 EVENT statement 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 messages table.

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 messages table 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 ENABLE keyword 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 newdb database 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

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消