当前位置: 首页 > 面试题库 >

MySQL中的表名是否区分大小写?

子车超英
2023-03-14
问题内容

MySQL中的表名是否区分大小写?

在Windows开发机器上,我拥有的代码能够查询我的表,这些表看起来都是小写的。当我在数据中心中部署到测试服务器时,表名似乎以大写字母开头。

我们使用的服务器都在Ubuntu上。


问题答案:

一般来说:

数据库和表名在Windows中不区分大小写,在大多数Unix版本中都不区分大小写。

在MySQL中,数据库与data目录中的目录相对应。数据库中的每个表对应于数据库目录中的至少一个文件。因此,基础操作系统的区分大小写在数据库和表名的区分大小写中发挥了作用。

可以使用系统变量lower_case_table_names(在[mysqld]下的 my.cnf 配置文件中)配置表名在磁盘上的存储方式。

阅读本节:10.2.2标识符区分大小写以获取更多信息。



 类似资料:
  • 我有一个db表说,在Postgres传给另一个团队,有一个列名说,。现在我试图使用PG指挥官来查询这个列名称上的表。 然后它就回来了 错误:列"first_Name"不存在 不确定我是在做一些愚蠢的事情,还是有解决这个问题的方法,我错过了?

  • 问题内容: 如果我有一个名为和的列名,它们是否不同? 如果我有一个名为和的表,它们是否不同? 问题答案: 在Unix上,表名区分大小写。在Windows上则不是。好玩,不是吗?Kinda喜欢各自的文件系统。你觉得这是巧合吗? 换句话说,如果您打算在Linux机器上进行部署,则也可以针对基于Linux的MySQL更好地测试SQL,或者在生产时为神秘的“找不到表”错误做好准备。这些天虚拟机很便宜。 字

  • 问题内容: 我到处都读到CSS不区分大小写,但是我有这个选择器 当我像这样在HTML中使用时,它会被拾取 如果我这样改变上面的选择器 这样就不会拾取样式。 问题答案: CSS选择器通常不区分大小写;这包括类和ID选择器。 但是HTML类名 _是_区分大小写的(见属性定义),这就是导致你的第二个例子不匹配。HTML5中没有更改。1个 这是因为选择器的区分大小写取决于文档语言的含义: 在ASCII范围

  • 问题内容: HTML是否区分大小写? 在一个示例中,我正在使用它说: 还是会有所不同(或根本没有)? 问题答案: 否,但是将HTML标记保持小写被认为是一种好习惯。

  • 问题内容: 我有一个PHP代码库,用于混合环境下处理我们的MySQL表。例如,。 我们的代码也可以在Windows上运行,并且在不了解之前,我们已经将多个数据库导入到Windows服务器上。这导致Windows MySQL将所有表名更改为小写。()。现在,我们知道如何防止这种情况发生在新数据库中。()并且,代码在Windows服务器上运行良好,因为MySQL根本不在乎Windows上表的大小写。

  • 问题内容: 我有一个MySQL查询: 而且我的表使用MyISAM编码为utf8_general_ci。 搜索似乎区分大小写。 我不知道如何解决它。出了什么问题和/或如何解决? 问题答案: 尝试这个: 或(让您看到差异)