Lassen Sie uns zunächst eine Tabelle erstellen. Mit dem Befehl CREATE wird eine Tabelle erstellt.
mysql> create table Table1 -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.62 sec)
Jetzt erstellen wir eine weitere Tabelle.
mysql> create table Table2 -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.49 sec)
So erstellen Sie nun einen Auslöser.
mysql> delimiter # mysql> create trigger Table1Trigger after insert on Table1 -> for each row -> begin -> insert into Table2(id, name) values (new.id, new.name); -> end# Query OK, 0 rows affected (0.29 sec) mysql> delimiter ;
Um einen Trigger zu erstellen, müssen wir das Trennzeichen ändern.
Das Einfügen einer Zeile in Tabelle 1 aktiviert den Trigger und fügt den Datensatz in Tabelle 2 ein. Fügen Sie Datensätze in Tabelle1 ein.
mysql> insert into Table1 values(1,'John'),(2,'Smith'),(3,'Carol'); Query OK, 3 rows affected (0.28 sec) Records: 3 Duplicates: 0 Warnings: 0
Überprüfen Sie, ob Datensätze in beide Tabellen eingefügt werden.
mysql> select *from Table1;
Dies ist die Ausgabe, die das erfolgreiche Einfügen von Datensätzen in Tabelle 1 zeigt.
+------+-------+ | id | name | +------+-------+ | 1 | John | | 2 | Smith | | 3 | Carol | +------+-------+ 3 rows in set (0.00 sec)
Schauen Sie sich die zweite Tabelle an.
mysql> select *from Table2;
Unten sehen Sie die Ausgabe, die das erfolgreiche Einfügen von Datensätzen in Tabelle 2 zeigt.
+------+-------+ | id | name | +------+-------+ | 1 | John | | 2 | Smith | | 3 | Carol | +------+-------+ 3 rows in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonMySQL-Trigger zum Einfügen von Zeilen in eine andere Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!