Maison  >  Article  >  base de données  >  Que sont les déclencheurs MySQL et les événements déclencheurs qui leur sont associés ?

Que sont les déclencheurs MySQL et les événements déclencheurs qui leur sont associés ?

PHPz
PHPzavant
2023-08-26 14:45:161250parcourir

Que sont les déclencheurs MySQL et les événements déclencheurs qui leur sont associés ?

Fondamentalement, un déclencheur MySQL est un ensemble d'instructions stockées dans un répertoire de base de données. Cet objet de base de données est toujours associé à une table définie pour être activée lorsqu'un type spécifique d'événement se produit dans cette table. Dans un autre sens, nous pouvons dire que le déclencheur MySQL est une procédure stockée spéciale. La principale différence avec une procédure stockée est qu’elle n’est pas appelée directement comme une procédure stockée. Il est appelé automatiquement lors d'une modification des données (même pour les tables). Un déclencheur peut s'exécuter lorsque vous exécutez l'une des instructions MySQL suivantes sur une table : INSERT, UPDATE, et DELETE, et il peut être appelé avant ou après un événement. Les déclencheurs semblent s'exécuter silencieusement et les utilisateurs ne savent même pas qu'ils existent. Ils ne peuvent pas contenir d'instructions COMMIT ou ROLLBACK.

Un événement déclencheur est essentiellement une action du temps, c'est-à-dire lorsqu'un déclencheur est activé. Voici les événements de déclenchement liés aux déclencheurs MySQL -

  • INSERT - Comme son nom l'indique, cela signifie que les événements de déclenchement sont liés à l'insertion de données dans la table MySQL. Dans ce cas, le déclencheur sera déclenché avant ou après l'insertion des données.
  • DELETE -Comme son nom l'indique, cela indique que l'événement déclencheur est lié à la suppression de données dans la table MySQL. Dans ce cas, le déclencheur se déclenchera avant ou après la suppression des données.
  • UPDATE - Comme son nom l'indique, cela indique que l'événement déclencheur est lié à la mise à jour des données dans la table MySQL. Dans ce cas, le déclencheur se déclenchera avant ou après la mise à jour des données.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer