Mysql
 sql >> Database >  >> RDS >> Mysql

Inserisci nella stessa tabella trigger mysql

Non puoi modificare una tabella (diversa dalla riga corrente) in un trigger collegato a quella tabella.

Una soluzione è inserire in un'altra tabella e fare in modo che il trigger inserisca 2 righe nella tabella che ti interessa.

Se rendi l'altra tabella un blackhole non devi preoccuparti dello spazio di archiviazione.

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 ;