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.