在MySQL中,数据库与data目录中的目录相对应。数据库中的每个表都对应于数据库目录中的至少一个文件(可能还有更多文件,具体取决于存储引擎)。触发器也对应于文件。因此,基础操作系统的区分大小写在数据库,表和触发器名称的区分大小写中起作用。这意味着这些名称在Windows中不区分大小写,但在大多数Unix版本中都区分大小写。macOS是一个值得注意的例外,它是基于Unix的,但使用的是不区分大小写的默认文件系统类型(HFS +)。但是,macOS也支持UFS卷,这与任何Unix一样都区分大小写。

系统变量lower_case_table_names也影响服务器是否区分大小写。

注意

尽管数据库、表和触发器名称在某些平台上不区分大小写,但不应在同一语句中使用不同的大小写引用其中的一个。以下语句不起作用,因为它将表同时引用为my_table和MY_TABLE:

mysql>SELECT * FROM my_table WHERE MY_TABLE.col=1;

分区,子分区,列,索引,存储的例程,事件和资源组名称在任何平台上都不区分大小写,列别名也不区分大小写。

但是,日志文件组的名称区分大小写。这与标准SQL不同。

默认情况下,表别名在Unix上区分大小写,但在Windows或macOS上不区分大小写。以下语句在Unix上不起作用,因为它同时引用了as a和as 别名 A:

mysql> SELECT col_name FROM tbl_name AS a

WHERE a.col_name = 1 OR A.col_name = 2;

但是,在Windows上允许使用相同的语句。为了避免由此类差异引起的问题,最好采用一致的约定,例如始终使用小写名称创建和引用数据库和表。建议使用此约定,以实现最大的可移植性和易用性。

表和数据库名称如何存储在磁盘上以及如何在MySQL中使用受lower_case_table_names系统变量的影响 。 lower_case_table_names可以采用下表中显示的值。

mysql8区分大小写_mysql8 参考手册--区分大小写相关推荐

  1. 查看mysql8日志_mysql8 参考手册--通用查询日志

    常规查询日志是mysqld在做什么的常规记录 .当客户端连接或断开连接时,服务器会将信息写入此日志,并记录从客户端收到的每个SQL语句.当您怀疑客户端中的错误并想确切地知道客户端发送到mysqld的内 ...

  2. 支持mysql8的客户端_mysql8 参考手册--mysql客户端帮助

    mysql客户端帮助 mysql>help search_string 如果为help命令提供参数,则mysql将其用作搜索字符串,以从< MySQL参考手册>中提供帮助内容.该命令 ...

  3. mysql8日志文件密码_mysql8 参考手册--mysqlbinlog-处理二进制日志文件的实用程序

    服务器的二进制日志由包含" 事件 "的文件组成,这些 事件描述了对数据库内容的修改.服务器以二进制格式写入这些文件.要以文本格式显示其内容,请使用 mysqlbinlog实用程序. ...

  4. mysql8 关闭密码策略_mysql8 参考手册--密码安全策略

    最终用户密码安全准则 MySQL用户应使用以下准则来保护密码安全. 当您运行客户端程序以连接到MySQL服务器时,建议不要以其他人可以发现它的方式指定密码.此处列出了您在运行客户端程序时可以用来指定密 ...

  5. mysql管理节点_mysql8 参考手册-NDB群集管理节点配置参数

    本节中的清单提供了有关在配置NDB群集管理节点的文件[ndb_mgmd]或 [mgm]部分中 使用的参数的信息config.ini.有关每个参数的详细说明和其他附加信息,请参见 第22.3.3.5节& ...

  6. mysql通过订单量排序_mysql8 参考手册--通过排序优化

    本节描述了MySQL何时可以使用索引满足ORDER BY子句,无法使用索引时使用的 filesort操作,以及有关优化程序的执行计划信息ORDER BY. 一个ORDER BY有和没有 LIMIT可能 ...

  7. mysql 8 多线程_mysql8 参考手册--通用线程状态

    下表描述了State 与常规查询处理而非更专门的活动(如复制)相关联的线程值.其中许多仅用于发现服务器中的错误. After create 当线程在创建表的函数的末尾创建表(包括内部临时表)时,会发生 ...

  8. mysql 分区个数限制_mysql8 参考手册-分区的限制

    本节讨论了对MySQL分区支持的当前限制. 禁止使用的构造. 分区表达式中不允许以下构造: 存储过程,存储函数,UDF或插件. 声明的变量或用户变量. 有关分区表达式中允许的SQL函数的列表,请参见 ...

  9. mysql columns表_mysql8 参考手册-INFORMATION_SCHEMA COLUMNS表

    COLUMNS表提供有关表中列的信息.相关 ST_GEOMETRY_COLUMNS表提供有关存储空间数据的表列的信息. 该COLUMNS表包含以下列: TABLE_CATALOG 包含该列的表所属的目 ...

最新文章

  1. 智能合约开发环境搭建及Hello World合约
  2. Spring(一)容器
  3. boost多线程使用简例
  4. swift语言和python区别_Swift为什么能成为编程语言中的黑马?
  5. C#调用系统的复制、移动、删除文件对话框
  6. Struts2 Result 类型和对应的用法详解 2
  7. Ubuntu terminal reset and clear快捷键
  8. verilog 之数字电路 边沿检测电路
  9. Cost function of Logistic Regression and Neural Network
  10. 【STP】生成树协议及STP 802.1D (上)
  11. intellij idea实现代码实时翻译的插件开发
  12. Efficient Heterogeneous Collaborative Filtering without Negative Sampling for Recommendation (2020)
  13. flink 架构、概念介绍
  14. 网易之幼儿园小朋友调整队形
  15. 【Mybatis】Mybatis学习由浅入深(二)
  16. (附源码)ssm教育机构管理系统 毕业设计 010224
  17. 一份医院必备的「信息化建设项目」指南
  18. 【Java基础学习】
  19. 前端基础总结:HTML基础知识
  20. 堆和栈区别 java_Java中的堆和栈以及堆栈的区别

热门文章

  1. torch 判断gpu可用
  2. python 矩阵基础
  3. android ndk常见的问题及解决的方法
  4. 10. 解析XML文件(SAX/DOM/ElementTre)
  5. dedecms channel php,织梦标签代码Channel标记怎么用
  6. android 时间显示格式,Android setting中修改时间显示格式后,桌面的数字时钟widget小部件显示不更新...
  7. 删除单链上数据域值最小的节点_深入浅出数据结构
  8. 在Linux下怎样让top命令启动之后就按内存使用排序(或CPU使用排序)?
  9. c语言用数组实现循环移位,如何将一个数组的元素循环左移?
  10. pythonlist基本操作_Python list 常用操作