mauvaise syntaxe de mon déclencheur (trigger)
Bonjour,
Après plusieurs recherches instructives (mais laborieuses, le sujet étant flou), j'ai pu créer des déclencheurs avec MySQL 5. Cependant, jusqu'ici ma programmation en sql se résumait aux appels classiques fait par PHP. Donc je ne maîtrise pas la syntaxe.
Voici mon code, et je ne trouve pas...
Code:
1 2 3 4 5 6 7
| CREATE TRIGGER verif_existence BEFORE INSERT ON administrateur FOR EACH ROW
BEGIN
IF EXISTS(SELECT nom_admin FROM administrateur WHERE nom_admin=new.nom_admin)
THEN UPDATE administrateur SET old.nom_admin=new.nom_admin WHERE old.nom_admin=new.nom_admin
ELSE nom_admin = new.nom_admin
END IF
END; |
L'idée est de créer un déclencheur qui vérifie qu'une entrée n'existe pas déjà dans une table, si elle existe elle update, sinon elle insert...
Merci d'avance.