Bonjour à tous,
J'ai besoin d'une confirmation (ou infirmation) sur un point de théorie.
Pour mettre à jour une même ligne, je ne dois pas indiquer "then update table1 set sunny = 1;" car je ne souhaite qu'une mise à jour d'un champ; Un update cause le blocage de la ligne et donc ne fait rien à la ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 delimiter $$ create trigger trigger1 before update on table1 for each row begin if cool = 1 then set sunny = 1; end if; end
Si je veux modifier une autre table (un after update me semblerait plus conseillé pour la sécurité de l'insert mais bon, poursuivons la logique), alors je dois indiquer update blabla..
En clair :
1) si j'update un champ je joue juste avec set new/old.value ... (sans le mot clé update)
2) sinon pour une autre tabla update table set new/old.value ...
Pouvez-vous me tenir au courant ?
Merci à vous,
A bientôt,
leHibou
Partager