我想用同一表的另一列对数据库中的密码进行哈希处理。我一直在尝试通过查询执行此操作,但是我一直收到相同的错误。
这是我用于测试登录名的示例查询。12345678是密码,我想使用电子邮件地址作为哈希。
SELECT * FROM users WHERE
SHA1(CONCAT('12345678', `email`)) = password
当我在mysql中执行此操作时,出现以下错误:
#1267 - Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,IMPLICIT) for operation '='
您可以指定一个显式排序规则
SELECT * FROM users
WHERE SHA1(CONCAT('12345678', `email`)) = password collate utf8_general_ci
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句