Como usar trigger MySQL para validação automática Print

  • 0

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.

  1. Entre no cPanel — a porta de entrada do seu servidor. Use suas credenciais normais.Tela de LOGIN do cPanel (campos Usuário e Senha + botão Log in)
  2. Localize a ferramenta "Bancos de Dados MySQL" — está no grupo "Bases de Dados". Clique nela.Tela 'Bancos de Dados MySQL' — criar novo banco, modificar e usuários de banco.
  3. Crie ou selecione um banco de dados — se já tiver um, escolha-o. Caso contrário, clique em + Criar para criar um novo.
  4. Abra o phpMyAdmin — dentro do cPanel, clique no botão phpMyAdmin (geralmente ao lado do nome do banco).
  5. Escolha a tabela — no painel esquerdo, clique no nome do banco de dados e depois na tabela que deseja proteger (ex: produtos).
  6. 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 🌟


Was this answer helpful?

« Back