标签:case binary Windows 区分 大小写 MySQL
MySQL
CRUD
问题描述
mysql在Windows下是不区分大小写的,而Linux下区分大小写,Windows下将script文件导入MySQL后表名也会自动转化为小写,如果导入Linux服务器中使用就会发生错误。
如何在Windows下让它区分大小写呢?
三种方法,任选一种即可
-
需要设置collate(校对) 这个可以在建表的时候修改
collate规则:
-
*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的
-
*_cs: case sensitive collation,区分大小写
-
*_ci: case insensitive collation,不区分大小写
-
-
在create的时候就使用binary
username varchar(30) BINARY NOT NULL default '', 如果表已经建好了,使用: alter table usertest modify username varchar(32) binary; 来就该表的属性。
-
在query的时候加上binary,select * from usertest where username like binary '%happy%' ,就可以准确的查询出一条记录来。
======================= END =========================
标签:case,binary,Windows,区分,大小写,MySQL 来源: https://www.cnblogs.com/mrneojeep/p/16252297.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。