注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

成长...

坚持,一定要坚持!

 
 
 

日志

 
 

LINUX 下mysql的大小写区分问题  

2009-08-27 19:18:41|  分类: Mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 
三个情况:
A. 库名和表名的大小写
B. 字段名的大小写
C. 字段值的大小写

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

          1、数据库名与表名是严格区分大小写的;
          2、表的别名是严格区分大小写的;
          3、字段和字段的别名在所有的情况下均是忽略大小写的;
          4、变量名也是严格区分大小写的;
     Windows下都不区分大小写。

2、用root账号修改my.cnf:

在[mysqld]段添加:
lower_case_table_names=0  #区分表名大小写
重启MYSQL服务,设置生效
 
lower_case_table_names参数解释:

        lower_case_table_names = 0

        其中 0:区分大小写,1:不区分大小写

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项。
  评论这张
 
阅读(734)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017