TRIGGERS on Mysql 5.1

irkiouak Messages postés 68 Date d'inscription mardi 21 novembre 2000 Statut Membre Dernière intervention 10 octobre 2006 - 4 août 2005 à 13:02
irkiouak Messages postés 68 Date d'inscription mardi 21 novembre 2000 Statut Membre Dernière intervention 10 octobre 2006 - 4 août 2005 à 13:12
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

irkiouak Messages postés 68 Date d'inscription mardi 21 novembre 2000 Statut Membre Dernière intervention 10 octobre 2006
4 août 2005 à 13:12
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
0
Rejoignez-nous