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

Indsæt i samme tabel trigger mysql

Du kan ikke ændre en tabel (andre end den aktuelle række) i en trigger, der er knyttet til den tabel.

En løsning er at indsætte i en anden tabel og få den trigger til at indsætte 2 rækker i den tabel, du er interesseret i.

Hvis du gør den anden tabel til et blackhole du behøver ikke bekymre dig om opbevaring.

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. XAMPP MySQL - Indstilling af ft_min_word_len

  2. Hvad er LEN() i SQL Server?

  3. Hvordan opretter man mysql-tabel med kolonnetidsstempel standard nuværende_dato?

  4. SQLite skærer