mysql字符类型默认是不区分大小写的,即select * from t where name='AAA'与='aaa'没区别,以下是测试的例子可以看到此时where条件后面的'AAA'与'aaa',查出来的结果没啥区别。如果只想找出'AAA'的可以有以下几种办法2.修改列的定义先查看原始表的定义修改表test1的name列collate utf8mb4_bin表示where过滤或者order by排序区分大小写此时查看test1的定义接着再执行查询语句下面再创建一张test2表,就会发现上面修改列的语句其实相当于在创建表时varchar后面跟binary