Maison  >  Article  >  base de données  >  Déclencheur MySQL pour insérer des lignes dans une autre table ?

Déclencheur MySQL pour insérer des lignes dans une autre table ?

PHPz
PHPzavant
2023-08-24 17:53:021325parcourir

Déclencheur MySQL pour insérer des lignes dans une autre table ?

Créons d’abord une table. La commande CREATE est utilisée pour créer une table.

mysql> create table Table1
   -> (
   -> id int,
   -> name varchar(100)
   -> );
Query OK, 0 rows affected (0.62 sec)

Créons maintenant un autre tableau.

mysql> create table Table2
   -> (
   -> id int,
   -> name varchar(100)
   -> );
Query OK, 0 rows affected (0.49 sec)

Maintenant, voici comment créer un déclencheur.

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 ;

Pour créer un déclencheur, nous devons changer le délimiteur.

L'insertion d'une ligne dans le tableau 1 active le déclencheur et insère l'enregistrement dans le tableau 2. Insérez les enregistrements dans le tableau 1.

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

Vérifiez si les enregistrements sont insérés dans les deux tables.

mysql> select *from Table1;

Il s'agit du résultat montrant l'insertion réussie des enregistrements dans le tableau 1.

+------+-------+
| id   | name  |
+------+-------+
|    1 | John  |
|    2 | Smith |
|    3 | Carol |
+------+-------+
3 rows in set (0.00 sec)

Vérifiez le deuxième tableau.

mysql>  select *from Table2;

Vous trouverez ci-dessous le résultat montrant l'insertion réussie des enregistrements dans le tableau 2.

+------+-------+
| id   | name  |
+------+-------+
|    1 | John  |
|    2 | Smith |
|    3 | Carol |
+------+-------+
3 rows in set (0.00 sec)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer