MySQL
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 =========================