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
scroll top