irkiouak
Messages postés68Date d'inscriptionmardi 21 novembre 2000StatutMembreDernière intervention10 octobre 2006
-
4 août 2005 à 13:02
irkiouak
Messages postés68Date d'inscriptionmardi 21 novembre 2000StatutMembreDernière intervention10 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