sql >> Base de Datos >  >> RDS >> Mysql

mysql:código de error [1267]; Mezcla ilegal de intercalaciones (latin1_general_cs,IMPLICIT) y (latin1_swedish_ci,IMPLICIT) para la operación '='

Como se documenta en Recopilación de expresiones :

podrías agregue un explícito COLLATE cláusula en su expresión para obligar a uno de los operandos a tener una intercalación explícita con un valor de coercibilidad más bajo:

USER_PASSWORD=ip_user_password COLLATE 'latin1_general_cs'

Incluso podría considerar latin1_bin en este caso?

En cualquier caso, no debe almacenar contraseñas en texto sin formato . En su lugar, guárdelos salados hashes de las contraseñas de sus usuarios y simplemente verifique que el hash coincida con el que está almacenado.