Maison >base de données >tutoriel mysql >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!