我正在用hibernate开发一个JSP,Servlet (纯jsp和servlet)应用程序。
我知道,在“大多数”linux系统中,MySQL表名和数据库名是区分大小写的,而在windows和Apple中则相反。我只是以一种艰难的方式学会了这一点,最终在数据库和我的java代码中替换了表名。
但是,我只能在Ubuntu中进行测试。我确实有“列”的名字和混合的情况。例如,表"employee“的一些列是idEmployee、FirstName、LastName、HomeAddress、PhoneNumber等。
我知道ubuntu并没有在表“列”名称的大小写敏感性上制造麻烦,但是其他linux系统呢?是否有对“列名”区分大小写的linux/unix?
发布于 2015-04-03 17:20:02
我觉得你不用担心。文档很清楚,列别名不区分大小写:
列、索引、存储例程和事件名称在任何平台上都不区分大小写,列别名也不敏感。 。。。 默认情况下,表别名在Unix上是区分大小写的,而在Windows或OS上则不是这样。
如果我不得不推测为什么区分大小写遵循底层操作系统的默认区分大小写,我猜想在某些情况下(特别是在开发MySQL时),表以自己的名字存储在文件中。现在它由lower_case_table_names系统变量控制,它在不同的操作系统上有不同的缺省值。
https://stackoverflow.com/questions/29436720
复制相似问题