首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL的大小写敏感性

问MySQL的大小写敏感性
EN

Stack Overflow用户
提问于 2015-04-03 17:14:17
回答 1查看 825关注 0票数 0

我正在用hibernate开发一个JSP,Servlet (纯jsp和servlet)应用程序。

我知道,在“大多数”linux系统中,MySQL表名和数据库名是区分大小写的,而在windows和Apple中则相反。我只是以一种艰难的方式学会了这一点,最终在数据库和我的java代码中替换了表名。

但是,我只能在Ubuntu中进行测试。我确实有“列”的名字和混合的情况。例如,表"employee“的一些列是idEmployee、FirstName、LastName、HomeAddress、PhoneNumber等。

我知道ubuntu并没有在表“列”名称的大小写敏感性上制造麻烦,但是其他linux系统呢?是否有对“列名”区分大小写的linux/unix?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-03 17:20:02

我觉得你不用担心。文档很清楚,列别名不区分大小写:

列、索引、存储例程和事件名称在任何平台上都不区分大小写,列别名也不敏感。 。。。 默认情况下,表别名在Unix上是区分大小写的,而在Windows或OS上则不是这样。

如果我不得不推测为什么区分大小写遵循底层操作系统的默认区分大小写,我猜想在某些情况下(特别是在开发MySQL时),表以自己的名字存储在文件中。现在它由lower_case_table_names系统变量控制,它在不同的操作系统上有不同的缺省值。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29436720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档