sql >> Databasteknik >  >> RDS >> Mysql

Infoga i samma tabell trigger mysql

Du kan inte ändra en tabell (annat än den aktuella raden) i en trigger kopplad till den tabellen.

En lösning är att infoga i en annan tabell och låta den utlösaren infoga två rader i tabellen du är intresserad av.

Om du gör den andra tabellen till ett blackhole du behöver inte oroa dig för lagring.

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. Initialt auktoriseringsproblem i mysql

  2. Hur räknar man antalet förekomster av en karaktär i ett Oracle-varchar-värde?

  3. HubSpot ODBC-drivrutin

  4. gem install pg --with-pg-config fungerar, paketet misslyckas