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 ;-)
[ Lien ]