1.MySQL数据库字段不加binary标识 查询时默认是不区分大小写的
2.解决方法
2.1设置MySQL 的字符校验规则 属性collection 建表时 添加字段值 binary
create table tb_seller (
id bigint(20) not null ,
sellerNick varchar(20) binary ,
)
修改表的字段属性
该种情况设置属性binary任然会走索引 但在联表查询时需注意两者的校验等级 参考原博客:https://www.cnblogs.com/weizhenlu/p/5981635.html
alter table tb_seller modify sellerNick varchar(20) binary ;
2.2 查询是添加字段值 key 和bvalue 都添加bianry字段值 可区分大小写
select * from tb_seller where binary selleNick in (?,?,?)
直接添加字段值查询 不走索引
3.原因
MySQL 的字符校验规则在window系统默认是不区分大小写的