美文网首页
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