Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql:Fehlercode [1267]; Unzulässige Mischung aus Sortierungen (latin1_general_cs,IMPLICIT) und (latin1_swedish_ci,IMPLICIT) für Operation „=“

Wie unter Collation of Expressions dokumentiert :

Sie könnten fügen Sie explizit COLLATE hinzu -Klausel in Ihrem Ausdruck, um zu erzwingen, dass einer der Operanden eine explizite Sortierung mit einem niedrigeren Zwangswert hat:

USER_PASSWORD=ip_user_password COLLATE 'latin1_general_cs'

Vielleicht möchten Sie sogar latin1_bin in Betracht ziehen in diesem Fall?

Auf jeden Fall sollten Sie Passwörter nicht im Klartext speichern . Bewahren Sie stattdessen gesalzen auf Hashes der Passwörter Ihrer Benutzer und überprüfen Sie einfach, ob der Hash mit dem gespeicherten übereinstimmt.