sql >> Databáze >  >> RDS >> Mysql

mysql:kód chyby [1267]; Neplatná kombinace porovnávání (latin1_general_cs,IMPLICIT) a (latin1_swedish_ci,IMPLICIT) pro operaci '='

Jak je zdokumentováno v části Collation of Expressions :

Mohli byste přidat explicitní COLLATE klauzule ve vašem výrazu, která přinutí jeden z operandů, aby měl explicitní řazení s nižší hodnotou koercibility:

USER_PASSWORD=ip_user_password COLLATE 'latin1_general_cs'

Můžete dokonce zvážit latin1_bin v tomto případě?

V žádném případě neměli byste hesla ukládat v prostém textu . Místo toho skladujte solené hash hesel vašich uživatelů a jednoduše ověřte, že hash odpovídá tomu, co je uloženo.



  1. Spuštění dotazu mysql trvá příliš dlouho

  2. Začínáme s fulltextovým vyhledáváním SQLite

  3. Jak mohu převést soubor MDB (Access) na MySQL (nebo prostý soubor SQL)?

  4. com.mysql.jdbc.exceptions.MySQLSyntaxErrorException při použití PreparedStatement