MySQL中的表名是否区分大小写? [英] Are table names in MySQL case sensitive?

查看:71
本文介绍了MySQL中的表名是否区分大小写?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆