zoukankan      html  css  js  c++  java
  • 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修改

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

  • 相关阅读:
    二级指针与二维数组
    Linux下常用命令
    winows下使用ssh服务远程登录vbox中的虚拟机
    Shell脚本获取C语言可执行程序返回值
    memcpy与memmove的区别
    常用软件
    书目
    顺序表C语言版
    限定符【const】用法大全
    极大极小搜索和α-β剪枝
  • 原文地址:https://www.cnblogs.com/free-ys/p/6991210.html
Copyright © 2011-2022 走看看