MySQL中的表名是否区分大小写? [英] Are table names in MySQL case sensitive?
问题描述
MySQL中的表名是否区分大小写?
Are table names in MySQL case sensitive?
在Windows开发机器上,我拥有的代码能够查询我的表,这些表看起来都是小写的.当我在数据中心中部署到测试服务器时,表名似乎以大写字母开头.
On my Windows development machine the code I have is able to query my tables which appear to be all lowercase. When I deploy to the test server in our datacenter the table names appear to start with an uppercase letter.
我们使用的服务器都在Ubuntu上.
The servers we use are all on Ubuntu.
推荐答案
通常:
数据库名称和表名称在Windows中不区分大小写,在大多数Unix版本中也不区分大小写.
在MySQL中,数据库对应于数据中的目录 目录.数据库中的每个表至少对应一个 数据库目录中的文件.因此,区分大小写 基础操作系统在以下方面的区分大小写方面起着一定作用: 数据库和表名.
In MySQL, databases correspond to directories within the data directory. Each table within a database corresponds to at least one file within the database directory. Consequently, the case sensitivity of the underlying operating system plays a part in the case sensitivity of database and table names.
可以使用系统变量lower_case_table_names
(在[mysqld]下的 my.cnf 配置文件中)配置表名在磁盘上的存储方式.
One can configure how tables names are stored on the disk using the system variable lower_case_table_names
(in the my.cnf configuration file under [mysqld]).
阅读本节: 10.2.2标识符大小写灵敏度以获取更多信息.
Read the section: 10.2.2 Identifier Case Sensitivity for more information.
这篇关于MySQL中的表名是否区分大小写?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!