mysql 不区分大小写(大小写不敏感),mysql区分大小写
下边用一张表来区分mysql在windows和linux默认情况下对大小写的敏感程度
| 操作系统 |
表名 |
变量名 |
字段值 |
| windows |
不敏感 |
不敏感 |
不敏感 |
| linux |
敏感 |
敏感 |
敏感 |
linux下先不做介绍,因为没有实际用过,下边说下在windows下的修改方法:
表名区分大小写改法:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
字段值的改法:
1、 创建时设置: CREATE TABLE T(
A VARCHAR(10) BINARY );
2、 使用alter修改:
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;
3、使用数据库管理工具改
注意事项:不能通过直接改table的Collection为bin(如果数据库字符编码属性为utf-8则为utf8_bin)来使所有字段都生效,必须一个字段一个字段的改
是否区分大小写和校对规则有关,默认设的规则是大小写不敏感的。
说实话 这个问题和回答很玄乎
这未必是mysql的原因,单纯的在mysql中查询是否不区分字符大小写的。
如果你想稳妥点,查询时可以通过 upper 或是 lower 对字符进行大小写转换。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。