데이터베이스 및 테이블 생성
예약된 이벤트를 생성하기 전에 이벤트가 상호 작용할 데이터베이스와 테이블이 필요합니다. 이 단계에서는 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)
데이터베이스와 테이블이 준비되었으므로 이제 예약된 이벤트를 생성할 수 있습니다.