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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mysql表名忽略大小写配置方法详解

    linux下mysql默认是要区分表名大小写的。mysql是否区分大小写设置是由参数lower_case_table_names决定的,其中:

    1)lower_case_table_names = 0 

    区分大小写(即对大小写不敏感),默认是这种设置。这样设置后,在mysql里创建的表名带不带大写字母都没有影响,都可以正常读出和被引用。

    2)lower_case_table_names = 1 

    不区分大小写(即对大小写敏感)。这样设置后,表名在硬盘上以小写保存,MySQL将所有表名转换为小写存储和查找表上。该行为也适合数据库名和表的别名

    也就是说,mysql设置为不分区大小写后,创建库或表时,不管创建时使用大写字母,创建成功后,都是强制以小写保存!

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

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

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

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

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

    5)MySQL在Windows下都不区分大小写,但是在Linux下默认是区分大小写的。

    6)如果想在查询时区分字段值的大小写,则字段值需要设置BINARY属性,设置的方法有多种:
         a)创建时设置:
         CREATE TABLE T(A VARCHAR(10) BINARY);
         b)使用alter修改

    所以在不同操作系统中为了能使程序和数据库都能正常运行,最好的办法是在设计表的时候都转为小写!!

    修改mysql为不区分大小写设置:

    mysqladmin -uroot -p shutdown //以安全模式关闭数据库

    修改 my.cnf //添加下面一行设置
    .....
    [mysqld]
    lower_case_table_names=1
    .....

    启动mysql

    以上这篇mysql表名忽略大小写配置方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • MySQL大小写敏感的注意事项
    • MySQL 字符类型大小写敏感
    • mysql如何设置不区分大小写
    • MySQL大小写敏感导致的问题分析
    • 解决MySQl查询不区分大小写的方法讲解
    • MySQL数据库大小写敏感的问题
    • Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法
    • 详解MySQL查询时区分字符串中字母大小写的方法
    • MySql查询不区分大小写解决方案(两种)
    • MySQL库表名大小写的选择
    上一篇:在win10系统下安装Mysql 5.7.17图文教程
    下一篇:解决Mysql5.7.17在windows下安装启动时提示不成功问题
  • 相关文章
  • 

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

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

    mysql表名忽略大小写配置方法详解 mysql,表名,忽略,大小写,