sql >> Databasteknik >  >> RDS >> Mysql

mysql:felkod [1267]; Olaglig blandning av sammanställningar (latin1_general_cs,IMPLICIT) och (latin1_swedish_ci,IMPLICIT) för operation '='

Som dokumenterats under Sammanställning av uttryck :

Du kunde lägg till en uttrycklig COLLATE klausul i ditt uttryck för att tvinga en av operanderna att ha en explicit kollation med ett lägre tvångsvärde:

USER_PASSWORD=ip_user_password COLLATE 'latin1_general_cs'

Du kanske till och med vill överväga latin1_bin i det här fallet?

Under alla omständigheter bör du inte lagra lösenord i klartext . Förvara istället saltat hash av dina användares lösenord och verifiera helt enkelt att hashen matchar det som lagras.



  1. Skript för att spara varbinära data på disken

  2. Krävs "definiera" när du skapar en lagrad procedur?

  3. Hur övervakar jag min MySQL-replikeringsserver?

  4. Strategier för att hålla två mySQL-databaser (på separata platser) synkroniserade?