Mysql大小写敏感的问题

时间:2016.04.18 发布人:jygjyg_xa

Mysql大小写敏感的问题

已解决问题

谷歌jygjyg_xa用户在2016.04.18提交了关于“英雄联盟Mysql大小写敏感的问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-24T09:09:58。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

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

第1个回答

用户名:zixinziheng  

一、1CREATETABLENAME(nameVARCh**AR(10));

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

复制代码代码如下:
SELECT*FROMTABLENAMEWh**EREname='clip';
**LECT*FROMTABLENAMEWh**EREname='Clip';

MySql默丰职细足认查询是不区分大小写的尽行接,如果需要区分他,必须在建表的时候,Binar传体吃并度座y标示敏感的属性.

复制代码代码如下:
CREATETABLENAME(
nameVARCh**AR(10)有川伟其作培岩责BINARY
);

2在SQL语句中实现**LECT*FROMTABLENAMEWh**EREBINARYname='Clip';

3设置字符集:

utf8_general_ci--不区分大小写

utf8_bin--区分大小写

二、MySQL在win笔dows下是不区分大小写的坐,将script文件导入MySQL后表名也会自动转化为小写,结果再想要将**库导出放到linux服务器中使用时就出错了。因为在li**x下表名区分负格名简都武官衡资市预大小写而找不到表,查了很多都是说在li**x下更改MyS独QL的设置使其也不区分大小写,但是有没有办法反过来让windows下大小写沙抗击渐被目孩但剧宁敏感呢。其实方法是一样的,相应的更改windows中MySQL的设置就行了。

体操作:

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

lower_case_table_names=0

其中0:区分外质有践控移放华成争哥大小写,1:不区分大小写

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

  1、**库名与表名是严格区分大小写的;

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

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

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

以上就是本文的全部内容了,希望大家能够喜欢。