由于mysql是不区分大小写的,所以当你查询的时候,例如数据库里有条数据用户名为UpYou(用户名唯一),当你输入:upyou时发现也可以查询,在某些需求下这样是不允许的,可以在查询语句中加入binary关键字过滤,例如
select id, username, password, type, createtime, comm from user where binary username = 'upyou'以下是测试查询没有加binary执行的查询语句
执行结果,可以看到返回的data为true,证明这个用户存在,我可以很确定这个用户并不存在
这是加了binary的查询
执行结果
再试试正确的还好不好使