Usando Triggers no MySql

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 UM TRIGGER

DELIMITER$$

CREATEDEFINER=CURRENT_USERTRIGGERnome_do_triggerBEFOREINSERTONnome_da_tabela
FOR EACH ROWBEGIN
  INSERTINTOnome_da_tabelaSETnome=NEW.nome;
END$$
DELIMITER;


COMO VISUALIZAR AS TRIGGERS CRIADAS

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

SHOWtriggers;


COMO EXCLUIR UM TRIGGER

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

1
DROPTRIGGERnome_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.

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



Esta resposta lhe foi útil?

 Imprimir este Artigo

Veja também

Como importar um banco de dados

Acesse seu Painel de Controle; Selecione o seu domínio e navegue até à seção Banco de Dados; De...

Acessando uma base de dados via Web

A versão web para o gerenciamento dos bancos de dados MySQL chama-se PHPMyAdmin.Abra uma nova aba...

Como efetuar o download de um banco de dados

Este processo pode ser feito de 3 formas:  Via Painel de Controle;  Via gerenciador web do...

Conectando uma base de dados com PHP

Fica a Dica: Sempre altere os itens em caixa alta (letras maiúsculas) para os dados...

Como alterar a senha do Banco de dados

Para começar, acesse seu Painel de Controle;Selecione o seu domínio e navegue até à seção Banco...