• linux mysql不区分表名大小写配置


    原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:
    1、用root登录,修改 /etc/my.cnf;
    2、在[mysqld]节点下,加入一行: lower_case_table_names=1(值为0时区分大小写)
    3、重启MySQL即可;

    MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
    1)数据库名与表名是严格区分大小写的;
    2)表的别名是严格区分大小写的;
    3)列名与列的别名在所有的情况下均是忽略大小写的;
    4)变量名也是严格区分大小写的;
    5)MySQL在Windows下都不区分大小写,但是在Linux下默认是区分大小写的。
    6)如果想在查询时区分字段值的大小写,则字段值需要设置BINARY属性,设置的方法有多种:
         a)创建时设置:
         CREATE TABLE T(A VARCHAR(10) BINARY);
         b)使用alter修改

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

  • 相关阅读:
    Android状态栏白底黑字,只需两步轻松搞定
    MyBatis注解
    MyBatis延迟加载和缓存
    MyBatis关联查询
    mybatis智能标签1
    Mybatis智能标签
    增删改查
    初始MyBatis
    第7章:Servlet 基础
    第3章 JSP数据交互(二)
  • 原文地址:https://www.cnblogs.com/free-ys/p/6991210.html
Copyright © 2020-2023  润新知