Bonjour à tous. J'ai un problème avec un trigger tout bète. J'utilise mysql 5.0.2 et mon appli est en local. Sous phpmyadmin dans la console sql je tape
cela me permet normalement de controler si le pseudo de celui qui s'iinscrit n'est pas déjà présent.Mais j'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TRIGGER VERIF_PSEUDO BEFORE INSERT ON utilisateur DECLARE msg varchar(255); If old.pseudo <> new.pseudo THEN INSERT INTO UTILISATEUR(NOMUTIL, PRENOMUTIL, LOGINUTIL, CLASSEUTIL, PASSUTIL)VALUES(NOMUTIL, PRENOMUTIL, LOGINUTIL, CLASSEUTIL, PASSUTIL); END IF; IF old.pseudo = new.pseudo THEN SET msg = 'ce pseudo existe déjà '; END IF; MESSAGE msg TO CLIENT
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2#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 'DECLARE msg varchar(255)' at line 2
Partager