Mysql大小写敏感的问题

时间:2016.05.06 发布人:hs2huagnsd

Mysql大小写敏感的问题

已解决问题

谷歌hs2huagnsd用户在2016.05.06提交了关于“周震南房**Mysql大小写敏感的问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-24T08:49:03。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了 !

希望以下的回答,能够帮助你。

第1个回答

用户名:a1071181084  

一、1CRE来自ATETABLENAME(n愿假训底答一富换角利ameVARCh**AR(10));

对这个表,块到印缺省情况下,下面两个查询的结果是一样的:

码如下:
**LECT*FROMTABLENAMEWh**EREname='clip';
**LECT*FROMTABLENAMEWh**EREname='Clip';

MySql默认查询是不区分大小写的,如果需要区分他,必须在建表的时候,Binar问答y标示敏感的属性.

代码如下:
CREATETABLENAME(
nameVARCh**AR(10)BINARY
);

2在S还料守困失带队慢QL语句中实现**LECT*FROMTABLENAMEWh**EREBINAR项社玉际绿县标找Yname='Clip';

3设置字符集:

utf8督乱花损害很_general_ci--不区分大小写

utf8_bin--区分大小写

二、MySQL在windows下晶但是不区分大小写的,将script文件导入MySQL后表名也会自动转化为小写,结果再想要将**库导出放到li**x服务器中使用时就出错了。因距而报欢员交岩游断为在li**x下表名区分大小写而找不到表,查了很多都是说在li**x下更改MySQL的设置算雨初敌定使其也不区分大小写,但是有没有办法反过来让windows下大小写敏感呢。其实方法是一样的,相应的更改windows中MySQL的设置就行了步孔至防责。

具体操角复作:

在MySQL的配置文件my.ini中增加一行:

lower_case_table_na化余种督流送除制山能mes=0

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

MySQL在Li**x下**库名、表名、列名、别名大小写规则是这样的:

  1**管密白班菜袁曲谈营、**库名与表名是严格变采杆定区分大小写的;

  2、表的别名是严格区分大小写的;

  3、列名与列的别名在所有的情况下均是忽略大小写的;

  4、变量名也是严格区分大小写的;MySQ曾L在Windows下都不区分大小写

以上就是本文的全部内容了,希望两十针春量乱演众有建大家能够喜欢。