5

我找不到关于 MySQL 查询的哪个部分区分大小写的参考。

是否概述了大写的重要性?

具体来说,这些是否区分大小写

  • 数据库名称
  • 表名
  • 列名

它与操作系统相关联吗?可配置?还是其他一些因素的组合?

4

2 回答 2

5

在 MySQL 中,数据库对应于数据目录中的目录。数据库中的每个表对应于数据库目录中的至少一个文件(可能更多,取决于存储引擎)。因此,底层操作系统的大小写敏感性在数据库和表名的大小写敏感性中起作用。这意味着数据库和表名在 Windows 中不区分大小写,而在大多数 Unix 中区分大小写。

.

lower_case_table_names 系统变量也会影响服务器处理标识符区分大小写的方式

您可以在此处阅读有关该主题的更多信息。

于 2012-12-05T23:38:43.237 回答
0

这取决于排序规则。例如,如果您的表有unicode_general_ci,它将支持通用的 unicode 字符识别算法,并且它会* 敏感中区分大小写 *。

于 2012-12-05T23:39:10.780 回答