• Linux下的mysql默认大小写敏感


    在Linux下:
    1、数据库名与表名是严格区分大小写的;
    2、表的别名是严格区分大小写的;
    3、列名与列的别名在所有的情况下均是忽略大小写的;
    4、变量名也是严格区分大小写的;
    在Windows下:
    全部不区分大小

    Windows下
    mysql> show global variables like '%lower_case%';
    +------------------------+-------+
    | Variable_name | Value |
    +------------------------+-------+
    | lower_case_file_system | ON |
    | lower_case_table_names | 1 |
    +------------------------+-------+
    2 rows in set, 1 warning (0.23 sec)

    Linux下
    mysql> show global variables like '%lower_case%';
    +------------------------+-------+
    | Variable_name | Value |
    +------------------------+-------+
    | lower_case_file_system | OFF |
    | lower_case_table_names | 0 |
    +------------------------+-------+
    2 rows in set (0.01 sec)

    lower_case_table_names值为0敏感为1不敏感

    根据网上的方法在Linux端的mysql的配置文件my.cnf当中加入lower_case_table_names=1设置数据库为不敏感,在Windows端的mysql的配置文件my.ini当中加入lower_case_table_names=0设置为敏感,最终都以失败告终,服务直接起不来。只能通过修改代码来解决错误

    个人网站

  • 相关阅读:
    C# 抽象方法和虚方法的区别
    xmlhttprequest readyState 属性的五种状态
    ServiceStack破解文件
    k8s部署mysql
    docker 开放2376端口的问题
    .net core 发布到IIS 没有 web.config 文件
    1064
    docker mysql 主从同步配置
    Docker 鼠标在虚拟机与主机之间自由切换
    Socket原理解析2
  • 原文地址:https://www.cnblogs.com/panbingwen/p/10703151.html
Copyright © 2020-2023  润新知