Maison > base de données > tutoriel mysql > le corps du texte

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

PHPz
Libérer: 2023-08-24 17:53:02
avant
1330 Les gens l'ont consulté

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)
Copier après la connexion

Créons maintenant un autre tableau.

mysql> create table Table2
   -> (
   -> id int,
   -> name varchar(100)
   -> );
Query OK, 0 rows affected (0.49 sec)
Copier après la connexion

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 ;
Copier après la connexion

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
Copier après la connexion

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

mysql> select *from Table1;
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion

Vérifiez le deuxième tableau.

mysql>  select *from Table2;
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!