Dino Geek essaye de t'aider

Comment utiliser les triggers dans MariaDB?


Les triggers dans MariaDB sont des instructions SQL automatiquement exécutées (ou déclenchées) en réponse à des événements spécifiques sur une table particulière. Ces événements peuvent être des insertions, des mises à jour ou des suppressions.

Voici comment vous pouvez utiliser les triggers dans MariaDB:

1. Créer un Trigger:
Utilisez la commande `CREATE TRIGGER`. Vous devez spécifier le nom du trigger, le moment de son déclenchement (BEFORE ou AFTER), l’événement qui le déclenchera (INSERT, UPDATE ou DELETE), la table sur laquelle il agira et la déclaration à exécuter.
```
CREATE TRIGGER nom_trigger BEFORE INSERT ON nom_table
FOR EACH ROW BEGIN — Instructions SQL ici
END;
```
1. Utilisez des variables NEW et OLD:
Dans le corps du trigger, vous pouvez utiliser les mots-clés OLD et NEW pour référencer les valeurs des colonnes avant et après l’événement qui a déclenché le trigger.
```
CREATE TRIGGER nom_trigger BEFORE INSERT ON nom_table
FOR EACH ROW BEGIN SET NEW.colonne = valeur; — pour l’INSERT/UPDATE SET OLD.colonne = valeur; — pour le DELETE
END;
```
1. Supprimer un Trigger:
Pour supprimer un trigger existant, utilisez la commande `DROP TRIGGER`. Vous devez spécifier le nom du trigger que vous voulez supprimer.
```
DROP TRIGGER nom_trigger;
```
1. Voir les Triggers:
Pour voir la liste de tous les triggers existants dans votre base de données, exécutez la commande suivante :
```
SHOW TRIGGERS;
```
Et pour voir le code d’un trigger spécifique, utilisez la commande :
```
SHOW CREATE TRIGGER nom_trigger;
```
1. Appeler les Triggers:
Les triggers sont automatiquement appelés en fonction de l’événement pour lequel ils ont été définis. Il n’est pas nécessaire de les appeler manuellement dans votre application.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation