TRIGGERS on Mysql 5.1

Signaler
Messages postés
68
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 octobre 2006
-
Messages postés
68
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 octobre 2006
-
Bonjour ruche des developpeurs,

en Mysql 5.1.xx,
J'ai deux tables :
EQUIPE:
equipe: le nom unique de chaque équipe.

PERSONNEL:
matricule : primary key
..(d'autres champs, inutiles de les citer tous)
equipe: l'équipe où fonctionne le personnel.

et je veux qu'en changeant le nom de l'équipe dans la Table équipe, que celui ci change pour tout les personnels y travaillant.
un exemple : EQUIPE(equipe1) , PERSONNEL(321, .., equipe1)
Sur la table EQUIPE, par un update .. je renomme equipe1 en equipe2
je voudrai que cela affecte mon personnel 321, qui occuppe un poste dans cette même équipe.

pour cela j'ai utilisé un TRIGGER que voici :

CREATE TRIGGER modequip AFTER UPDATEON
equipe FOR EACH ROW



UPDATE personnel SET equipe =NEW.equipe WHERE equipe=OLD.equipe ;

il est beau mais il retourne une si moche erreur : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TRIGGER modequip AFTER UPDATE ON equipe FOR EACH ROW
UPDATE personnel SET equi' at line 1

Merci de votre aide.

Sympa developpeur ;-) http://pluscool.site.voila.fr

1 réponse

Messages postés
68
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 octobre 2006

Pardon, je vous ai mal écrit UPDATEON La requete est bien : (l'erreur n'est pas du genre lexical)

CREATE TRIGGER modequip AFTER UPDATE ON
equipe FOR EACH ROW



UPDATE personnel SET equipe =NEW.equipe WHERE equipe=OLD.equipe ;

Sympa developpeur ;-) http://pluscool.site.voila.fr