Que sont les déclencheurs MySQL et comment les utiliser ?
Un déclencheur MySQL est un objet de base de données associé à une table. Elle sera activée lorsqu’une action définie sera exécutée pour la table. Le déclencheur peut être exécuté lorsque vous exécutez l’une des instructions MySQL suivantes sur la table: INSERT , UPDATE and DELETE
Vous trouverez une explication détaillée de la fonctionnalité et de la syntaxe du déclencheur dans cet article.
La principale condition requise pour lancer de tels déclencheurs MySQL est d’avoir les privilèges MySQL SUPERUSER .
Accorder à SUPERUSER les privilèges MySQL à un utilisateur hébergé sur un serveur SiteGround n’est pas possible en raison de la configuration du serveur.
Voici un exemple de déclencheur MySQL:
- Commencez par créer la table pour laquelle le déclencheur sera défini via SSH:
mysql> CREATE TABLE people (age INT, name varchar(150));
- Ensuite, définissez le déclencheur. Elle sera exécutée avant chaque instruction INSERT pour la table people:
mysql> délimiteur //
mysql> CRÉER UN DÉCLENCHEUR agecheck AVANT L’INSÉRER SUR des personnes POUR CHAQUE LIGNE SI NOUVEAU.age délimiteur;
- Insérer deux enregistrements pour vérifier la fonctionnalité du déclencheur.
mysql> INSERT INTO people VALUES (-20, 'Sid'), (30, 'Josh');
Requête correcte, 2 lignes affectées (0,00 s)
Enregistrements: 2 Doublons: 0 Avertissements: 0
- À la fin, vérifie le résultat.
mysql> SELECT * FROM personnes;
+---+---+
| âge | nom |
+---+---+
| 0 | Sid |
| 30 | Josh |
+---+---+
Ensemble de 2 lignes (0,00 s)