Manipulação de triggers no MySQL

Triggers

Triggers são eventos que você pode programar para que sejam executados antes (BEFORE) ou depois (AFTER) de fazer uma inserção (INSERT), alteração (UPDATE) ou uma remoção (DELETE) de registros de uma determinada tabela (ON TABLE nome_da_tabela).

    • Para saber a versão do MySQL entre no phpMyAdmin, logo após informar seu usuário e senha você verá a VERSÃO DO SERVIDOR (atenção, não confundir com versão do cliente).

    Criando

    Sintaxe:

    DELIMITER //   CREATE TRIGGER nome_da_trigger AFTER/BEFORE INSERT/UPDATE/DELETE ON nome_da_tabela FOR EACH ROW BEGIN -- sua query aqui terminando com ponto-e-vírgula END //   DELIMITER ;

    Exemplo:

    DELIMITER //   CREATE TRIGGER minha_trigger AFTER INSERT ON minha_tabela1 FOR EACH ROW BEGIN DELETE FROM minha_tabela2; END //   DELIMITER ;

    Removendo

    DROP TRIGGER nome_da_trigger;

    Como visualizar todas triggers

    SHOW TRIGGERS;

    Veja também