Linux MySQL查询默认情况下不区分大小写

8月 30th, 2016 1,893 留下评论 阅读评论

如题,在like搜索中不区分大小写是OK的,但是用=匹配也不区分感觉就有点怪了,具体看项目看需求。此次碰到从数据库中读数据读到了大小写数据,但是代码中却是区分大小写又拦截掉了,导致数据的不一致情况出现。

这样子的SQL写法可以区分大小写

mysql> select * from t1 where name = binary 'YOU';

如果不想这么麻烦而想服务一开启就让大小写一致的话,需要修改配置文件my.ini或者my.cnf
[mysqld]
lower_case_table_names=1(0:区分;1:不区分)

mysql> show variables like ‘%case_table%';
+————————+——-+
| Variable_name          | Value |
+————————+——-+
| lower_case_table_names | 1     |
+————————+——-+

Categories: MySQL 标签:
  1. 还没有评论呢。