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.
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语句>
Copier après la connexion
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 :
(2) Convertissez la marque de nouvelle ligne en "//". Le code est le suivant :
delimiter //
Copier après la connexion
(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'
Copier après la connexion
(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
Copier après la connexion
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 》 !
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