• Mostrando resultados da busca por {{ posts_busca["corrected"] }} {{termo_busca}}
  • {{post.title}}
  • Não foram encontrados resultados para {{ posts_busca["corrected"] }} {{termo_busca}}

Trabalhando com triggers no MySQL

André Brasil - Time de Atendimento da KingHost

Precisando trabalhar com triggers no MySQL? Aqui você encontra o conteúdo inicial para começar a utilizar triggers em seu banco de dados.

O que é trigger?

Um trigger (gatilho) é um objeto associado a uma tabela, que é utilizado para responder a um evento específico quando for disparado.
Os eventos são comandos de manipulação: INSERT, UPDATE, REPLACE e DELETE.
Os triggers podem ser disparados para responderem antes ou depois de um evento.

Como criar uma trigger

Utilize o código abaixo para realizar a criação de um trigger (substitua os dados de acordo com o seu site):

DELIMITER $$
CREATE DEFINER = CURRENT_USER TRIGGER nome_do_trigger BEFORE INSERT ON nome_da_tabela
 FOR EACH ROW BEGIN
  INSERT INTO nome_da_tabela SET nome = NEW.nome;
 END$$
DELIMITER ;

Como visualizar as triggers criadas

Utilize o código abaixo para poder visualizar suas triggers:

SHOW triggers;

Como excluir um trigger

O processo é bem simples, basta rodar o seguinte comando:

DROP TRIGGER nome_da_trigger

Limitações de triggers no MYSQL

Não há como utilizar triggers em tabelas temporárias (temporary table);
Não é permitido iniciar ou finalizar transações em meio à triggers;
Não é possível chamar um trigger com o comando CALL.

Você encontra mais informações na documentação oficial do MySQL: http://dev.mysql.com/doc/refman/5.7/en/triggers.html

Quer encontrar mais conteúdos sobre MySQL? Temos um categoria destinada a ele, acesse: Bancos de dados – MySQL.

Esse artigo foi útil pra você?