Déclenchez-vous à la mise à jour après la mise à jour?
-
30-10-2019 - |
Question
Je veux faire un déclencheur pour enregistrer l'heure de toute mise à jour comme:
CREATE TRIGGER col_update
AFTER UPDATE ON col
FOR EACH ROW BEGIN
UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id
END
Le problème est que lorsque ce déclencheur essaie de mettre à jour le updated
Colonne, il s'agit également d'un autre événement de mise à jour, qui exécute le déclencheur. Cela créera une boucle infinie, qui ne fonctionne pas.
Comment puis-je stocker l'heure de mise à jour dans la colonne correspondante?
Je souhaite utiliser un déclencheur car il y a de nombreuses colonnes dans le tableau. Si j'essaie de définir le temps de mise à jour manuellement, je devrais modifier de nombreuses requêtes.
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange