Javaweb开发中,mysql数据库字段默认不区分大小写问题

时间:2022-02-10 05:10:07

1.问题

   (1)近在做一个网站的注册和登录,密码字段因为用MD5算法,大小写生成的密文是完全不一样的,存入数据库的是密文,没有发现这个问题
   (2)用户名存入的取出时,发现这种问题。即:数据库存在Jerry而不存在jerry,但是这两个用户名都能被查询到:          Javaweb开发中,mysql数据库字段默认不区分大小写问题         Javaweb开发中,mysql数据库字段默认不区分大小写问题

1.解决方法

   (1)在sql语句的要区分大小写字段名的前面(本例即name)加个binary即可:
        Javaweb开发中,mysql数据库字段默认不区分大小写问题

        Javaweb开发中,mysql数据库字段默认不区分大小写问题

  (2)当字段值是中文时,这样写也没有影响,所以sql可以用同一句:          Javaweb开发中,mysql数据库字段默认不区分大小写问题

       Javaweb开发中,mysql数据库字段默认不区分大小写问题