zoukankan      html  css  js  c++  java
  • 转:MySQL表名不区分大小写

    在LINUX下调一个程序老说找不到表,但是我明明是建了表的,在MYSQL的命令行下也可以查到,为什么程序就找不到表呢?
    一、linux中mysql大小写详情:
      1、数据库名严格区分大小写
      2、表名严格区分大小写的
      3、表的别名严格区分大小写
      4、变量名严格区分大小写
      5、列名在所有的情况下均忽略大小写
      6、列的别名在所有的情况下均忽略大小写

    二、设置Mysql表名不区分大小写
      1、用root登录,修改 /etc/my.cnf;
      2、在[mysqld]节点下,加入一行: lower_case_table_names=1
      3、重启MySQL即可;
        lower_case_table_names参数详解:
        0:区分大小写

        1:不区分大小写

      4、查看mqsql参数
      # mysql -uroot -p
      > show variables like "%case%" ;
      +------------------------+-------+
      | Variable_name | Value |
      +------------------------+-------+
      | lower_case_file_system | OFF |
      | lower_case_table_names | 1 |
      +------------------------+-------+
      2 rows in set (0.00 sec)

    三、其他

      在Windows中,MYSQL一直都是不区分大小写的。

      原来Linux下的MySQL默认是区分表名大小写的。

      其中 lower_case_table_names=1 参数缺省地在 Windows 中这个选项为 1 ,在 Unix 中为 0,因此在window中不会遇到的问题,一旦一直到linux就会出问题的原因。

    参考文档:1.http://www.jb51.net/article/49249.htm

         2.http://www.2cto.com/database/201502/376634.html

  • 相关阅读:
    洛谷 P1508 Likecloud-吃、吃、吃
    Codevs 1158 尼克的任务
    2017.10.6 国庆清北 D6T2 同余方程组
    2017.10.6 国庆清北 D6T1 排序
    2017.10.3 国庆清北 D3T3 解迷游戏
    2017.10.3 国庆清北 D3T2 公交车
    2017.10.3 国庆清北 D3T1 括号序列
    2017.10.4 国庆清北 D4T1 财富
    2017.10.7 国庆清北 D7T2 第k大区间
    2017.10.7 国庆清北 D7T1 计数
  • 原文地址:https://www.cnblogs.com/machanghai/p/5474480.html
Copyright © 2011-2022 走看看