Je cours mysql 5.0 et j'ai créé un trigger. À peu près comme suit:MySql Trigger - Comparaison de chaînes dans IF Statment
SET @temp =(SELECT STATEMENT);
IF(@temp = 'true') THEN
-code block 1-
ELSE
-code block 2-
END IF;
Quand je lance mon instruction select seul, il retourne « vrai » mais dans le code ci-dessus « bloc de code 2 » est en cours d'exécution. Une idée pourquoi?
Pouvez-vous inclure l'instruction select? Renvoie-t-il seulement une ligne et la chaîne "true" en minuscules? – JohnFx
Renvoie une ligne avec la valeur en minuscules + ------------------ + | temp | + ------------------ + | vrai | + ------------------ + – David
Peut-être que vous avez rencontré des problèmes de charset. Le jeu de caractères dans le déclencheur est UTF8 (IIRC), si le jeu de caractères de la table est incompatible, l'IF ne correspondra pas. – Johan