Criar um Banco de Dados e Tabela
Antes de criar um evento agendado, você precisa de um banco de dados e uma tabela para o evento interagir. Neste passo, você criará um banco de dados chamado test_db e uma tabela chamada event_logs.
Ainda no shell do MySQL, crie o banco de dados test_db. A cláusula IF NOT EXISTS evita um erro caso o banco de dados já exista.
CREATE DATABASE IF NOT EXISTS test_db;
Mude para o banco de dados recém-criado para torná-lo o banco de dados atual para comandos subsequentes.
USE test_db;
Você verá uma mensagem de confirmação: Database changed.
Em seguida, crie a tabela event_logs. Esta tabela terá um id auto-incrementável e uma coluna counter que nosso evento atualizará.
CREATE TABLE event_logs (
id INT AUTO_INCREMENT PRIMARY KEY,
counter INT NOT NULL
);
Finalmente, insira uma linha inicial na tabela event_logs com um valor inicial de 0. Isso fornece ao nosso evento um registro para atualizar.
INSERT INTO event_logs (id, counter) VALUES (1, 0);
Você pode verificar se a tabela foi criada e os dados foram inseridos corretamente executando os seguintes comandos:
SHOW TABLES;
SELECT * FROM event_logs;
A saída deve mostrar a tabela event_logs e uma única linha com id = 1 e 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)
Com o banco de dados e a tabela prontos, você agora pode criar o evento agendado.