Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql :code d'erreur [1267] ; Mélange illégal de classements (latin1_general_cs,IMPLICIT) et (latin1_swedish_ci,IMPLICIT) pour l'opération '='

Comme documenté sous Collation d'expressions :

Vous pourriez ajoutez un COLLATE explicite clause dans votre expression pour forcer l'un des opérandes à avoir un classement explicite avec une valeur de coercibilité inférieure :

USER_PASSWORD=ip_user_password COLLATE 'latin1_general_cs'

Vous pourriez même envisager latin1_bin dans ce cas ?

Dans tous les cas, vous ne devriez pas stocker les mots de passe en clair . Au lieu de cela, stockez salé hachages des mots de passe de vos utilisateurs et vérifiez simplement que le hachage correspond à celui qui est stocké.