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 =========================
本文作者:Sunny不要停
本文链接:https://www.cnblogs.com/mrneojeep/p/16252297.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步