MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

既存のMySQLイベントを変更するにはどうすればよいですか?


ALTER EVENTステートメントを使用して、既存のMySQLイベントを変更できます。イベントのさまざまな属性を変更できます。 ALTEREVENTの構文は次のとおりです-

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

それを理解するために、以下の例を示しています-

次のようなイベントがあるとします-

mysql> Create event hello ON SCHEDULE EVERY 1 Minute DO INSERT INTO event_messages(message, generated_at) Values ('Alter event testing', NOW());
Query OK, 0 rows affected (0.00 sec)

mysql> select * from event_messages;
+----+---------------------+---------------------+
| ID | MESSAGE             | Generated_at        |
+----+---------------------+---------------------+
|  1 | Without Preserve    | 2017-11-22 20:32:13 |
|  2 | With Preserve       | 2017-11-22 20:35:12 |
|  3 | Alter event testing | 2017-11-22 21:08:37 |
+----+---------------------+---------------------+
3 rows in set (0.00 sec)

mysql> ALTER EVENT hello ON SCHEDULE EVERY 2 MINUTE;
Query OK, 0 rows affected (0.00 sec)

上記のクエリは、イベントのスケジュールを1分から2分に変更します。そして、以下のクエリはイベントの本文を変更します。

mysql> ALTER EVENT hello DO INSERT INTO event_messages(message,generated_at) VALUES('ALTERED',NOW());
Query OK, 0 rows affected (0.00 sec)

mysql> select * from event_messages;
+----+---------------------+---------------------+
| ID | MESSAGE             | Generated_at        |
+----+---------------------+---------------------+
|  1 | Without Preserve    | 2017-11-22 20:32:13 |
|  2 | With Preserve       | 2017-11-22 20:35:12 |
|  3 | Alter event testing | 2017-11-22 21:08:37 |
|  4 | Alter event testing | 2017-11-22 21:09:15 |
|  5 | ALTERED             | 2017-11-22 21:11:15 |
+----+---------------------+---------------------+
5 rows in set (0.00 sec)

上記の結果セットは、2分後に変更されたメッセージを受け取ったことを示しています。


  1. 既存の列のデータ型を変更するにはどうすればよいですか?

    既存の列のデータ型を変更するには、MODIFYを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    (    ClientId varchar(100),    ClientName varchar(100),    ClientAge int,    ClientProjectDeadline timestamp,    ClientCountryName varchar(100),    

  2. Java 9で既存のモジュールを変更するにはどうすればよいですか?

    モジュール は、名前付きの自己記述型のコードとデータのコレクションです。コードは、Javaクラスやインターフェースなどのタイプを含むパッケージのセットとして編成されています。データには、リソースやその他の種類の静的情報が含まれます。モジュールを宣言してから、 module-info.javaを追加する必要があります ソースコードのルートにあります。 以下は「module-info.java」のテンプレートです。 ファイル。 module <module-name> {    requires <module-name1> ;