Mysql
 sql >> Database >  >> RDS >> Mysql

mysql:codice di errore [1267]; Combinazione illegale di regole di confronto (latin1_general_cs,IMPLICIT) e (latin1_swedish_ci,IMPLICIT) per l'operazione '='

Come documentato in Fascicolazione di espressioni :

Potresti aggiungi un COLLATE clausola nell'espressione per forzare uno degli operandi ad avere regole di confronto esplicite con un valore di coercibilità inferiore:

USER_PASSWORD=ip_user_password COLLATE 'latin1_general_cs'

Potresti anche prendere in considerazione latin1_bin in questo caso?

In ogni caso, non dovresti memorizzare le password in chiaro . Conserva invece salato hash delle password dei tuoi utenti e verifica semplicemente che l'hash corrisponda a quello memorizzato.