2016-06-30 6 views
1

Voici 4 éléments déclencheurs qui peuvent être ajoutés à la table mysql:Dans quel ordre les déclencheurs mysql sont-ils invoqués pendant l'instruction INSERT ON DUPLICATE?

  1. avant insertion
  2. avant la mise à jour
  3. après insertion
  4. après mise à jour

Supposons que tous les déclencheurs ont été ajoutés la table. Ensuite, le insert on duplicate a été exécuté. Quels déclencheurs sont exécutés et dans quel ordre?

Insérez également sur les supports en double column pour la valeur de la colonne d'accès et VALUES(column) pour accéder à la nouvelle valeur insérée. Comment sont-ils mappés à NEW et OLD variables qui sont utilisées dans les déclencheurs?

Répondre

0

Lors de l'insertion sur une mise à jour en double, il essaie d'abord d'insérer des données et, en cas d'échec, de mettre à jour l'enregistrement. toujours, il n'exécutera qu'un seul encart ou mise à jour d'une instruction, de sorte que vous pouvez vous attendre à ce que des déclencheurs d'insertion ou des déclencheurs de mise à jour soient déclenchés. pas tous

+0

les déclencheurs avant et après seront déclenchés avant et après –

+0

https://dev.mysql.com/doc/refman/5.5/fr/insert-on-duplicate.html –