windows系统下mysql查询语句区分大小写的设置。
2016-02-23 21:03
585 查看
以前也有用过mysql,但今天意外的发现了一个问题,mysql在windows系统是不区分大小写的,这样当你查询密码时是不分大小写。而在unix和linux系统下的mysql是区分的,具体是什么原因我也不太清楚,遇到问题解决一下就可以了。
打开百度一搜说让在my.ini的[mysqld]下加一句lower_case_table_names = 0,然后重启服务器。我是win8.1的系统,修改之后无法打开服务器,报错:1067
又在网上搜到将0改为2,可重启,但依然不区分大小写。
解决方法:
解决方法也是在网上搜到的,给列添加BINARY属性如下:
1.这是创建表之后修改列的属性
tablename处输入要修改列的表名,cloname就是要修改的列名了,主要重点在于BINAR这个关键字。
2.创建表时
如果你使用的是Navict就更方便了,如下图:
表的设计中列的排序规则修改为如图,这样该列在查询时就区分大小写了。
打开百度一搜说让在my.ini的[mysqld]下加一句lower_case_table_names = 0,然后重启服务器。我是win8.1的系统,修改之后无法打开服务器,报错:1067
又在网上搜到将0改为2,可重启,但依然不区分大小写。
解决方法:
解决方法也是在网上搜到的,给列添加BINARY属性如下:
1.这是创建表之后修改列的属性
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;
tablename处输入要修改列的表名,cloname就是要修改的列名了,主要重点在于BINAR这个关键字。
2.创建表时
CREATE TABLE T( A VARCHAR(10) BINARY );
如果你使用的是Navict就更方便了,如下图:
表的设计中列的排序规则修改为如图,这样该列在查询时就区分大小写了。
相关文章推荐
- MySQL连表操作和GROUP_CONCAT函数的使用
- mysql使用知识点总结
- mysql分表和表分区详解
- Hibernate&MySQL——Group是关键字,在使用Hibernate时不能将其作为表名
- 实战mysql分区(PARTITION)
- MySQL分区(顶)
- MySQL的学习--join和union的用法
- MySQL常用操作总结
- Mysql 常用命令集
- 如何修改mysql root密码
- 解决mysql 显示中文乱码问题
- 修改MySQL中字段的类型和长度
- mysql 之 主从同步(单向同步和双向同步)
- mysql创建多用户,并授权
- mysql中的操作符
- 也议MySQL中隐式转换
- sqlyog连接虚机中的mysql
- mysql 行转列
- MYSQL千万级测试1亿数据的分页分析测试(顶)
- Mysql 分组排序