Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Inserir no mesmo gatilho de tabela mysql


Você não pode alterar uma tabela (além da linha atual) em um gatilho anexado a essa tabela.

Uma solução é inserir em outra tabela e fazer com que esse gatilho insira 2 linhas na tabela em que você está interessado.

Se você tornar a outra tabela um blackhole você não precisa se preocupar com armazenamento.
DELIMITER $$

CREATE TRIGGER ai_bh_test_each AFTER INSERT ON bh_test FOR EACH ROW
BEGIN
  INSERT INTO table1 (field1, field2, ...) VALUES (new.field1, new.field2, ....);
  INSERT INTO table1 ... values for the second row
END $$

DELIMITER ;