Souci sur un Trigger MySQL

a marqué ce sujet comme résolu.

Je souhaite créer un trigger qui teste le champs Actif (VARCHAR(1)) pour n’autoriser que "O", "N" ou NULL comme valeur sur la table des utilisateurs.

voici le trigger :

DELIMITER | CREATE TRIGGER before_update_utilisateurs BEFORE UPDATE ON UTILISATEURS FOR EACH ROW BEGIN IF NEW.ACTIF IS NOT NULL AND NEW.ACTIF!=’n’ AND NEW.ACTIF!=’O' THEN SET NEW.ACTIF = NULL; END IF;

END |

MySQL me renvoie l’erreur suivante à l’exécution de la creation : #1064 - Erreur de syntaxe près de '' à la ligne 5

J’ai beau chercher, je ne vois pas l’erreur ?

Bonjour, tu ne peux pas utiliser de contrainte CHECK ? Tu dois utiliser la syntaxe pour insérer du code dans ton message. Là tu as des quotes qui ne sont pas droits dans ton message (des apostrophes par opposition à '), mais il est difficile de savoir si c’est ce que tu avais écrit…

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte