资本化在MySQL中是否重要?

时间:2012-12-05 23:35:00

标签: mysql capitalization

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

是否概述了资本化的重要性?

具体来说,这些区分大小写中的任何一个:

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

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

2 个答案:

答案 0 :(得分:5)

  

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

  

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

您可以阅读有关here主题的更多信息。

答案 1 :(得分:0)

这取决于整理。例如,如果您的表格有unicode_general_ci,它将支持一般的unicode字符识别算法,并且它将是<* em> *敏感的*