美文网首页
Mysql数据查询大小写不严格问题

Mysql数据查询大小写不严格问题

作者: 饿肚子吃瓜子 | 来源:发表于2018-10-15 17:11 被阅读0次
    问题描述

      前两天测试部反馈一个BUG , 说用户名大小写都能登录成功,当时在网上了解了一下,需要修改数据库配置,可是当时已经下班了运维的人已经走了。然后又埋头找了一会, 之后就有了这篇文章的由来。

    • 运行已下两种sql
    select * from `user` where `name` = 'admin' and `password` = '123456';
    select * from `user` where `name` = 'Admin' and `password` = '123456';
    
    • 得到的结果是相同的

    userpasswordnickname
    admin123456    老张

    解决
    1. 建表时在字段后面加上 BINARY :
    CREATE TABLE T( A VARCHAR(10) BINARY ); 
    
    1. 修改数据表字段方式 :
    ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(255) BINARY; 
    

    以上两种方法是以修改字段为二进制的方式解决大小写问题.

    参考

    相关文章

      网友评论

          本文标题:Mysql数据查询大小写不严格问题

          本文链接:https://www.haomeiwen.com/subject/fznfzftx.html