2010-05-26 4 views
1

utilisant MySQL 5.1.xMySQL - AFTER INSERT TRIGGER n'exécute pas la requête UPDATE?

Essayer d'ajouter un élément déclencheur à une table:

DELIMITER $$ 

CREATE TRIGGER group AFTER INSERT ON dataTable 
FOR EACH ROW BEGIN 
UPDATE dataTable SET groupName = mid(longName,1,4) WHERE groupNAME IS NULL; 
END$$ 

Quand j'insérer un enregistrement il n'y a aucune mise à jour. Y a-t-il une erreur de syntaxe? Ou ne puis-je pas exécuter la requête de mise à jour sur l'événement après l'insertion? MISE À JOUR: Il y a 2 triggers sur cette table (AFTER INSERT et AVANT UPDATE).

Répondre

1

Dans un déclencheur MySQL, vous ne pouvez pas appeler DML sur la table qui déclenche le déclencheur.

+0

Note à moi-même: DML = Langage de manipulation de données –

+0

Merci @Quassnoi - cela est certainement ennuyeux ... off à une autre solution. –

Questions connexes