• 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修改

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

  • 相关阅读:
    putty设置用key自动登录
    linux快速进入全屏命令行模式
    二维数组的指针
    vim编写Bash脚本
    使用cat命令添加或附加多行文本
    Linode中的Network Helper
    网络通信框架之retrofit
    网络通信框架之okHttp
    网络通信框架之okHttpUtils
    Volley源码分析
  • 原文地址:https://www.cnblogs.com/free-ys/p/6991210.html
Copyright © 2020-2023  润新知