• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL数据库大小写敏感的问题

    在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。 一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。

    在windows下表名不区分大小写,所以在导入数据后,有可能所有表名均为小写,而再从win导入linux后,在调用时就容易出现大小写的问题。例如:

    第一点:程序调用表名为:codetc_Web;

    第二点:导入win后变为codetc_web;

    第三点:再导入linux后也是codetc_web,此时linux会区分表名的大小写,则导致该表无法读取。

    在linux下mysql表名大小写问题解决方法:

    修改my.cnf,一般位于:/etc/my.cnf,在该文件中找到[mysqld]节下加入如下语句(注意如果已经存在该语句,请将值改为1即可):

    lower_case_table_names=1

    1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;

    2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;

    lower_case_table_names 参数详解:

    lower_case_table_names = 0或1

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

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

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

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

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

    4、变量名也是严格区分大小写的;

    MySQL在Windows下都不区分大小写的,如果需要在查询时区分字段值的大小写,则需要将查询字段值需要设置BINARY属性,设置的方法有如下几种方法:

    (1)创建时设置:

    CREATE TABLE T(A VARCHAR(10) BINARY);

    (2)使用alter修改:

    ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;

    (3)mysql table editor中直接勾选BINARY项。

    要让mysql查询区分大小写,可以:

    select * from table_name where binary a like 'a%'  
    select * from table_name where binary a like 'A%'  

    也可以在建表时,加以标识

    create table table_name( 
       a varchar (20) binary
    ) 

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • MySQL大小写敏感的注意事项
    • MySQL 字符类型大小写敏感
    • mysql如何设置不区分大小写
    • MySQL大小写敏感导致的问题分析
    • 解决MySQl查询不区分大小写的方法讲解
    • mysql表名忽略大小写配置方法详解
    • Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法
    • 详解MySQL查询时区分字符串中字母大小写的方法
    • MySql查询不区分大小写解决方案(两种)
    • MySQL库表名大小写的选择
    上一篇:浅谈mysql 系统用户最大文件打开数限制
    下一篇:select count()和select count(1)的区别和执行方式讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL数据库大小写敏感的问题 MySQL,数据库,大小写,敏感,