MYSQL区分大小写

转载 2015年07月10日 17:33:29

转自:http://blog.163.com/pursue100@yeah/blog/static/165732158201101641221182/

1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 
2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写; 
lower_case_table_names参数详解: 
 0:区分大小写,1:不区分大小写 

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 

  •    数据库名与表名是严格区分大小写的; 
  •    表的别名是严格区分大小写的; 
  •    列名与列的别名在所有的情况下均是忽略大小写的; 
  •    变量名也是严格区分大小写的; 

注:MySQL在Windows下都不区分大小写。 

3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种: 
A、创建时设置: 
CREATE TABLE T( A VARCHAR(10) BINARY ); 
B、使用alter修改: 
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY; 
C、mysql table editor中直接勾选BINARY项

使MySQL查询区分大小写.doc

  • 2013年01月06日 15:13
  • 24KB
  • 下载

Ubuntu中mysql设置表名不区分大小写

版权声明:本文为博主原创文章,未经博主允许不得转载。 1.前言最近在公司优化一个Android项目,服务端已经部署到正式环境中,不能直接在正式环境中测试,需要部署一套测试的环境,后台又比较忙,于是自己...

解决MySQl查询不区分大小写

问题最近,在用SSH框架完成一个实践项目时,碰到了一个莫名其妙的Bug困扰了我好久,最后终于解决,记录如下。 问题:同学在测试系统的时候突然发现,数据库保存的账户本来应该是admin,结果该同学用...

MySQL binary 区分大小写

MySQL居然不区分大小写?? 我开始差点以为眼花了 再做个查询..这是神马结果啊 可以使用binary将字符串先转换为二进制字符串,在进行比较 ...

MySQL数据库名、表名、列名、别名区分大小写的问题

网站代码移植到服务器的时候,发现数据库读取不出来,查找原因,最终发现是数据库表名大小写问题。MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:  1、数据库名与表名是严格区分大小写...

MySql查询不区分大小写解决方案(两种)

当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。 解决方案一: 于是怀疑Mysql的问题。做个实验:直接使用...
  • awhip9
  • awhip9
  • 2017年06月12日 16:10
  • 181

Mysql数据库查询字段值区分大小写问题

今天在写一个项目的时候,在登录界面输入用户名david(数据库存值为David)竟然也能登录成功,百思不得其解之后问了下百度老师。经过查询才得知是建表的时候没有对字段 属性进行设值区分大小写的校对。...

MYSQL查询不区分大小写

MYSQL在默认的情况下查询是不区分大小写的,例如: mysql> create table t1(     -> name varchar(10)); Query OK, 0 rows affec...

MySQL数据库表名、列名、别名区分大小写的问题

mysql数据库表命名不能带-,可以带下划线 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:   1、数据库名与表名是严格区分大小写的;...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MYSQL区分大小写
举报原因:
原因补充:

(最多只允许输入30个字)