MySQL大小写敏感问题和命名规范

MySQL大小写敏感问题和命名规范

大家好,又见面了,我是全栈君。

注:本文大部内容参考自互联网相关文章

 

1.MySQL大小写敏感规则

 

MySQL中,一个库会对应一个文件夹,库里的表会则以文件的方式存放在文件夹内,所以,操作系统对大小写的敏感性决定了数据库和表的大小写敏感(MySQL有一个只读的系统变量lower_case_file_system,其值反映的正是当前文件系统是否区分大小写)因此:在Windows下Mysql的数据库和表名是大小写不敏感的,而在大多数类型的Unix系统中是大小写敏感的。

以下是MySQL详细的大小写区分规则:

Linux下:

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

在Windows下:

全部不区分大小写

补充:

1.MySQL中有一个系统变量:lower_case_table_names,专门用来配置是否区分据库名与表名的大小写。 如果你的系统是Windows,而你又希望mysql能够区分大小写,那么你可以在my.ini文件中,在[mysqld]一节的最后,加入如下部分:

[plain] view plain copy

 

  1. #If set to 0, table names are stored as specified and comparisons are case sensitive.   
  2. #If set to 1, table names are stored in lowercase on disk and comparisons are not case sensitive.   
  3. #If set to 2, table names are stored as given but compared in lowercase. This option also applies to database names and table aliases.  
  4. lower_case_table_names=0  

 

 

2.MySQL在查询字符串时是大小写不敏感的。如某字段值需要区分大小写,可在定义该字段时指定BINARY属性。

 

2.一种MySQL命名规范

为了避免大小写引发的问题,一种推荐的命名规则是:在定义数据库、表、列的时候全部采用小写字母加下划线的方式,不使用任何大写字母。

转载于:https://www.cnblogs.com/conanwang/p/5927557.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108851.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月21日 下午4:00
下一篇 2022年2月21日 下午4:00


相关推荐

  • 前端项目分析:我是如何做图片优化的(预加载、懒加载和延迟加载)

    前端项目分析:我是如何做图片优化的(预加载、懒加载和延迟加载)众所周知 前端页面上的图片是优化时最重要也是最令人头疼的部分 图片的优化有两种方式 预加载和懒加载 本文结合实际案例 为大家讲述网站中图片的优化妙方 文章不短 但没有废话 肯定令你耳目一新啦

    2026年3月18日
    2
  • 地形教程 – 从图像到高度图

    地形教程 – 从图像到高度图HeightMapsFromImages从图像到高度图Nowthatweknowhowtoloadanimageletsseehowtocreateanddrawaheightmap.Thissectionpresentsasetoffunctionsfromtheterrainlibrarythatdealwithheigh

    2022年5月9日
    91
  • BeanShell用法汇总

    BeanShell用法汇总原文 https www cnblogs com xxyBlogs p 5966194 html 一 什么是 BeanShellBea 是一种完全符合 Java 语法规范的脚本语言 并且又拥有自己的一些语法和方法 BeanShell 是一种松散类型的脚本语言 这点和 JS 类似 BeanShell 是用 Java 写成的 一个小型的 免费的 可以下载的 嵌入式的 Java 源代码解释器

    2026年3月17日
    1
  • pycharm默认编码_编码需要注意什么

    pycharm默认编码_编码需要注意什么这两天爬取东西的时候经常出现编码的问题,错误如下:UnicodeEncodeError:’gbk’codeccan’tencodecharacter’\xa9’inposition75:illegalmultibytesequ找了很多资料也没发现有用的,问了一些朋友也不知道,然后自己试着改了下pycharm的一些东西,就好了具体步骤:File–>Se…

    2022年8月27日
    5
  • 计算机原理学习(1)– 冯诺依曼体系和CPU工作原理

    计算机原理学习(1)– 冯诺依曼体系和CPU工作原理前言对于我们 80 后来说 最早接触计算机应该是在 95 年左右 那个时候最流行的一个词语是多媒体 依旧记得当时在同学家看同学输入几个 DOS 命令就成功的打开了一个游戏 当时实在是佩服的五体投地 因为对我来说 屏幕上的东西简直就是天书 有了计算机我们生活发生了巨大的变化 打游戏 上网 聊天 甚至到现在以此为业 有时无不感叹计算机的强大 人类总是聪明的而又懒惰的 即便是 1 1 这种简单的计算都不想自己

    2026年3月20日
    2
  • 配置druid数据源「建议收藏」

    配置druid数据源「建议收藏」配置druid数据源

    2022年4月25日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号