问题:
注册用户system全部小写,但是系统登录时,使用SYSTEM登陆成功。
原因:
MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对大小写不敏感,因此在比较过程中大小写转换造成了这种现象。
解决:
对于相关字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10) binary"。
问题:
注册用户system全部小写,但是系统登录时,使用SYSTEM登陆成功。
原因:
MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对大小写不敏感,因此在比较过程中大小写转换造成了这种现象。
解决:
对于相关字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10) binary"。