Déclencheur de création de déclencheur MySQL
Les déclencheurs jouent un rôle très important dans le processus de développement des systèmes de base de données, comme empêcher la saisie de données nuisibles dans la base de données . Vous pouvez modifier ou annuler l'exécution des instructions d'insertion, de mise à jour et de suppression et surveiller les modifications des données dans la base de données au cours d'une session.
Ensuite, nous avons précédemment introduit plusieurs articles sur l'application des vues MySQL "Application des vues MySQL : Création de vues" "Applications des vues MySQL : Modification des vues 》 et "Vue d'application de MySQL View", alors notre article commencera à introduire les déclencheurs MySQL~
Si l'utilisateur a l'intention d'implémenter une certaine action dans la base de données via un déclencheur Pour écouter, vous devez créez d’abord un déclencheur, qui est créé sous « Invite de commandes ».
Points techniques
Le format d'un déclencheur de création de base de données MySQL est le suivant :
create trigger <触发器名称>
{ before | after}
{insert | update | delete}
on <表名>
for each row
<触发器SQL语句>
créer un déclencheur < ; Nom du déclencheur> : Créez un nouveau déclencheur et spécifiez le nom du déclencheur.
{ avant | après} : utilisé pour spécifier s'il faut déclencher avant l'exécution de l'instruction d'insertion, de mise à jour ou de suppression ou après l'exécution de l'instruction.
on
: utilisé pour spécifier le nom de la table qui répond à ce déclencheur. pour chaque ligne : l'intervalle d'exécution du déclencheur, pour chaque ligne, indique au déclencheur d'exécuter l'action une fois toutes les deux lignes, plutôt qu'une fois pour toute la table.
: L'instruction SQL à exécuter par le déclencheur. Si le déclencheur souhaite exécuter plusieurs instructions SQL, plusieurs instructions doivent être placées dans le bloc début...fin.
Processus de mise en œuvre
(1) Créez la table de données tb_test sous "l'invite de commande". Le code est le suivant :
create table tb_test(t_id varchar(20),t_name varchar(20))
(2) Convertissez la marque de nouvelle ligne en "//". Le code est le suivant :
delimiter //
(3) Créez un déclencheur pour rendre le contenu du champ t_name "mrsoft", quelles que soient les données que l'utilisateur ajoute à la table tb_test. Le code est le suivant :
create trigger test_tri
before insert on tb_test
for each row
set new.t_name='mrsoft'
(4) Ajoutez un enregistrement à la table tb_test et affichez les résultats ajoutés. Le code est le suivant :
insert into tb_test(t_id,t_name) values('mr0001', '123')//
select * from tb_test
Ensuite, nous entrons étape par étape dans le processus de mise en œuvre ci-dessus dans "l'invite de commande", et le résultat de sortie est le suivant :
Nous présenterons ici la création de déclencheurs MySQL. N'est-ce pas très simple ? Je pense que tout le monde peut le maîtriser rapidement. Ensuite, notre prochain article continuera à présenter les déclencheurs MySQL. Pour plus de détails, veuillez lire ". MySQL Triggers" Déclencheur de vue de l'appareil 》 !
【Tutoriels connexes recommandés】
1.【Tutoriels vidéo gratuits en ligne MYSQL】
2. : "Tutoriel vidéo de base de Power Node MySQL"
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!