Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql:kod błędu [1267]; Nielegalna mieszanka zestawień (latin1_general_cs,IMPLICIT) i (latin1_swedish_ci,IMPLICIT) dla operacji '='

Jak opisano w Składanie wyrażeń :

możesz dodaj jawny COLLATE klauzula w wyrażeniu, aby zmusić jeden z operandów do wyraźnego porównania z niższą wartością koercji:

USER_PASSWORD=ip_user_password COLLATE 'latin1_general_cs'

Możesz nawet rozważyć latin1_bin w takim przypadku?

W każdym razie nie powinieneś przechowywać haseł w postaci zwykłego tekstu . Zamiast tego przechowuj solone skróty haseł użytkowników i po prostu sprawdź, czy skrót pasuje do tego, który jest przechowywany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączenie operacji UNION i LIMIT w zapytaniu MySQL

  2. 10 pytań do rozmowy kwalifikacyjnej na temat bazy danych MySQL dla początkujących i średniozaawansowanych

  3. Jak połączyć się z mysql działającym w kontenerze z komputera hosta?

  4. Mysqli i wiązanie wielu zestawów wartości podczas wstawiania

  5. Usuń przecinki za pomocą php z mysql