sql >> Database >  >> RDS >> Mysql

Invoegen in dezelfde tabel trigger mysql

U kunt een tabel (anders dan de huidige rij) niet wijzigen in een trigger die aan die tabel is gekoppeld.

Een oplossing is om in een andere tabel in te voegen en die trigger 2 rijen te laten invoegen in de tabel waarin je geïnteresseerd bent.

Als je van de andere tafel een blackhole maakt u hoeft zich geen zorgen te maken over opslag.

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 ;


  1. TOP en ORDER BY sql-fout

  2. Update als de naam bestaat, anders invoegen - in SQL Server

  3. Wat is het voordeel van het gebruik van SET XACT_ABORT ON in een opgeslagen procedure?

  4. Is er een goede universele PHP MySQL HTTP-tunnel?