Heim  >  Artikel  >  Datenbank  >  MySQL-Trigger zum Einfügen von Zeilen in eine andere Tabelle?

MySQL-Trigger zum Einfügen von Zeilen in eine andere Tabelle?

PHPz
PHPznach vorne
2023-08-24 17:53:021323Durchsuche

MySQL-Trigger zum Einfügen von Zeilen in eine andere Tabelle?

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen