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

指定された期間の後に実行され、指定された期間の後に終了するMySQLの定期的なイベントを作成するにはどうすればよいですか?


繰り返し発生するイベントとは、一定の間隔で実行され、指定された時間に期限切れになることを意味します。このような種類のイベントの作成を説明するために、次の例を使用しています。この例では、1分ごとに実行され、1時間後に期限切れになるイベントを作成しています-

mysql> CREATE EVENT testing_event10 ON SCHEDULE EVERY 1 MINUTE STARTS CURRENT_TIMESTAMP ENDS CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO INSERT INTO event_message(message,generated_at) Values('Recrring evnts',NOW());
Query OK, 0 rows affected (0.00 sec)

mysql> Select * from event_message;
+----+----------------+---------------------+
| ID | MESSAGE        | Generated_at        |
+----+----------------+---------------------+
| 1  | Hello          | 2017-11-22 17:05:22 |
| 2  | Hi             | 2017-11-22 17:08:37 |
| 3  | Recrring evnts | 2017-11-22 20:14:00 |
| 4  | Recrring evnts | 2017-11-22 20:15:00 |
| 5  | Recrring evnts | 2017-11-22 20:16:00 |
| 6  | Recrring evnts | 2017-11-22 20:17:00 |
| 7  | Recrring evnts | 2017-11-22 20:18:00 |
| 8  | Recrring evnts | 2017-11-22 20:19:00 |
+----+----------------+---------------------+
8 rows in set (0.00 sec)

  1. MySQLクローンテーブルを作成するにはどうすればよいですか?

    テーブルの正確なコピーと作成が必要な場合があります。 表...選択 コピーには同じインデックスやデフォルト値などが含まれている必要があるため、目的に適合しません。 この状況に対処するには、次の手順に従って、以下に示すテーブルのクローンを作成します- SHOW CREATE TABLEを使用して、ソーステーブルの構造、インデックス、およびすべてを指定するCREATETABLEステートメントを取得します。 ステートメントを変更して、テーブル名をクローンテーブルの名前に変更し、ステートメントを実行します。このようにして、正確なクローンテーブルが作成されます。 オプションで、テーブルの内容もコピ

  2. MySQLでシーケンスを作成して使用するにはどうすればよいですか?

    MySQLでシーケンスを作成するには、列でauto_incrementを使用できます。値1から始まり、挿入されるとレコードごとに1ずつ増加します。 まず、CREATEテーブルを使用してテーブルを作成します。そのためのクエリは次のとおりです- mysql> CREATE table SequenceDemo -> ( -> SequenceId int auto_increment, -> primary key(SequenceId) -> ); Query OK, 0 rows affected (1.22 sec) テーブルを作成した後、次のように指定され