MySQL中的表名是否区分大小写?
MySQL中的表名是否区分大小写?
在我的Windows开发机器上,我所拥有的代码能够查询我的表格,这些表格看起来都是小写的。 当我部署到我们数据中心的测试服务器时,表名似乎以大写字母开头。
我们使用的服务器都在Ubuntu上。
一般来说:
数据库和表名在Windows中不区分大小写,并且在大多数Unix中都区分大小写。
在MySQL中,数据库对应于数据目录中的目录。 数据库中的每个表对应于数据库目录中的至少一个文件。 因此,底层操作系统的区分大小写在数据库和表名称的区分大小写方面起着重要作用。
可以使用系统变量lower_case_table_names
配置表名如何存储在磁盘上。 (在[mysqld]下的my.cnf配置中)
阅读章节:10.2.2标识符区分大小写以获取更多信息。
数据库和表名在Windows中不区分大小写,并且在大多数Unix或Linux中都区分大小写。
要解决该问题,请将lower_case_table_names设置为1
的lower_case_table_names = 1
这将使您的所有表格都为小写字母,无论您如何编写它们
MySQL中的表名是文件系统条目,所以如果底层文件系统是不区分大小写的。
链接地址: http://www.djcxy.com/p/69209.html