MySQL中的表名是否区分大小写?
在Windows开发机器上,我拥有的代码能够查询我的表,这些表看起来都是小写的。当我在数据中心中部署到测试服务器时,表名似乎以大写字母开头。
我们使用的服务器都在Ubuntu上。
一般来说:
数据库和表名在Windows中不区分大小写,在大多数Unix版本中都不区分大小写。
在MySQL中,数据库与data目录中的目录相对应。数据库中的每个表对应于数据库目录中的至少一个文件。因此,基础操作系统的区分大小写在数据库和表名的区分大小写中发挥了作用。
可以使用系统变量lower_case_table_names(在[mysqld]下的 my.cnf 配置文件中)配置表名在磁盘上的存储方式。
lower_case_table_names
阅读本节:10.2.2标识符区分大小写以获取更多信息。