Como usar trigger MySQL para validação automática (GUIA PRÁTICO para iniciantes)
Olá, querido(a) cliente! 👋 Seja bem-vindo(a) ao nosso guia de Banco de Dados da GeHost, onde aprendemos juntos com carinho, paciência e um toque de magia digital. Hoje vamos explorar algo incrível: triggers MySQL — uma ferramenta poderosa que pode validar seus dados automaticamente, evitando erros antes que aconteçam.
Imagine um sistema que verifica se um cliente está cadastrado com e-mail válido antes de salvar. Ou que impede que um pedido seja registrado com valor negativo. Isso é possível com triggers — e hoje você vai aprender como usar, mesmo sendo leigo!
Dica do Sensei: Triggers são como "guardiões invisíveis" do seu banco de dados. Eles executam automaticamente quando algo acontece — como inserir, atualizar ou excluir um registro.
Passo a passo: Criando um trigger para validação automática
Vamos criar um exemplo simples: impedir que um valor negativo seja inserido em uma coluna de preço.
- Entre no cPanel — a porta de entrada do seu servidor. Use suas credenciais normais.

- Localize a ferramenta "Bancos de Dados MySQL" — está no grupo "Bases de Dados". Clique nela.

- Crie ou selecione um banco de dados — se já tiver um, escolha-o. Caso contrário, clique em + Criar para criar um novo.
- Abra o phpMyAdmin — dentro do cPanel, clique no botão phpMyAdmin (geralmente ao lado do nome do banco).
- Escolha a tabela — no painel esquerdo, clique no nome do banco de dados e depois na tabela que deseja proteger (ex:
produtos). - Na aba "SQL", digite o código do trigger — aqui vem a mágica. Copie e cole o código abaixo:
-- Trigger para validar valor positivo ao inserir um produto
DELIMITER $$
CREATE TRIGGER validar_preco_insert
BEFORE INSERT ON produtos
FOR EACH ROW
BEGIN
IF NEW.preco < 0 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Erro: Preço não pode ser negativo!';
END IF;
END$$
DELIMITER ;
Execute o código — clique no botão Executar (ou pressione Enter).
Teste o trigger — tente inserir um produto com preço negativo (ex: -10). O sistema vai bloquear a operação com uma mensagem de erro. Pronto! O trigger está funcionando!
Como funciona esse "guardião"?
Veja o que cada parte faz:
- DELIMITER $$ — diz ao MySQL que o código vai usar
$$como fim de comando (para não confundir com ponto e vírgula). - CREATE TRIGGER — cria um novo trigger com nome
validar_preco_insert. - BEFORE INSERT — diz que o trigger roda antes de inserir um novo registro.
- IF NEW.preco < 0 — verifica se o valor do campo
precoé negativo. - SIGNAL SQLSTATE '45000' — interrompe a operação e mostra uma mensagem de erro.
Dica do Sensei: Você pode adaptar esse trigger para outras validações: e-mail válido, data futura, campo obrigatório, etc. Basta mudar a condição!
Pronto! Você agora é um(a) mestre(a) em triggers!
Parabéns, aluno(a) corajoso(a)! 🎉 Agora você entende como usar triggers MySQL para proteger seus dados automaticamente. Não é mágica — é ciência com coração. E a GeHost está aqui para te ajudar em cada passo.
Se precisar de ajuda, é só chamar nosso suporte. Estamos aqui com um sorriso e um café (virtual, claro 😉).
Até a próxima aventura digital, com carinho e código limpo 🌟