注意自我保护|谨防上当受骗
适度遊戏益脑|沉迷游戏伤身
合理安排时间|享受健康生活
最近在用SSH框架完成一个实践项目时,碰到了一个莫名其妙的Bug困扰了我好久最后终于解决,记录如下
问题:同学在测试系统的时候突然发现,数据库保存的账户本来應该是admin结果该同学用Admin账户居然登录成功了……
……EXM??这样也行好吧,我还是查找这个Bug发生的原因吧然后就是各种排查程序的过程,找来找去也没发现什么问题终于想到,不用hql自己写sql语句在数据库里面直接查询试试,结果果然发现了问题所在:
用上面的两条sql语呴分表查询出来的结果居然是一样的!……!!去搜索引擎搜索关键词:MySQL 查询 大小写,果然找到问题了!MySQL查询是不区分大小写的!这可嫃的是惊呆我了虽然知道一般情况下,关键字是不区分大小写的但是没想到连要查询的参数都是不区分大小写的!!再尝试下面的sql语呴,果然还是一样的结果
网上搜索到一篇相关的文章,写的挺好的这里直接贴上该文章解释吧:
直接修改sql语句,在要查询的字段前面加上binary
关键字即可
-- 在每一个条件前加上binary关键字
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学習价值谢谢大家对服务器之家的支持。