データベースとテーブルの作成
スケジュールされたイベントを作成する前に、イベントが対話するためのデータベースとテーブルが必要です。このステップでは、test_db という名前のデータベースと event_logs という名前のテーブルを作成します。
MySQL シェル内で、test_db データベースを作成します。IF NOT EXISTS 句は、データベースが既に存在する場合のエラーを防ぎます。
CREATE DATABASE IF NOT EXISTS test_db;
新しく作成されたデータベースに切り替えて、以降のコマンドの現在のデータベースにします。
USE test_db;
Database changed という確認メッセージが表示されます。
次に、event_logs テーブルを作成します。このテーブルには、自動インクリメントされる id と、イベントが更新する counter 列があります。
CREATE TABLE event_logs (
id INT AUTO_INCREMENT PRIMARY KEY,
counter INT NOT NULL
);
最後に、event_logs テーブルに初期行を挿入し、開始値を 0 とします。これにより、イベントが更新できるレコードが提供されます。
INSERT INTO event_logs (id, counter) VALUES (1, 0);
以下のコマンドを実行して、テーブルが作成され、データが正しく挿入されたことを確認できます。
SHOW TABLES;
SELECT * FROM event_logs;
出力には event_logs テーブルと、id = 1、counter = 0 の単一行が表示されるはずです。
+-----------------+
| Tables_in_test_db |
+-----------------+
| event_logs |
+-----------------+
1 row in set (0.00 sec)
+----+---------+
| id | counter |
+----+---------+
| 1 | 0 |
+----+---------+
1 row in set (0.00 sec)
データベースとテーブルの準備ができたので、スケジュールされたイベントを作成できます。