您的位置:首页 > 数据库 > MySQL

MySQL查询不区分大小写的原因

2014-08-28 17:29 267 查看
今天在开发过程中发现我们的数据库MySQL查询时不区分大小写,不管是=还是like.

百度之,发现使用binary关键字修饰varchar字段可以解决.比如这样:

alter table innodb modify name varchar(100) BINARY NOT NULL default ” ;

但是以前好像也没做这个处理,再研究一下,发现是编码问题.在使用UTF8编码时,

列的collation项有很多种,当我们选择为utf8_general_ci的时候,就会出现这样的问题.

使用utf8_bin,问题解决.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: