Java MySQL的区分大小写

Java MySQL的区分大小写,java,mysql,linux,database,ubuntu,Java,Mysql,Linux,Database,Ubuntu,我正在用hibernate开发一个JSP、Servlet(纯JSP和Servlet)应用程序 我知道在“大多数”linux系统中,MySQL表名和数据库名是区分大小写的,而在windows和Apple中则相反。我只是通过艰苦的学习,最终替换了数据库中的表名和java代码 但是我只能在Ubuntu中测试。我确实有混合大小写的“列名”。例如,表“employee”的某些列是idEmployee,FirstName,LastName,家庭地址,电话号码等 我知道ubuntu没有在表“列”名称的大小写敏

我正在用hibernate开发一个JSP、Servlet(纯JSP和Servlet)应用程序

我知道在“大多数”linux系统中,MySQL表名和数据库名是区分大小写的,而在windows和Apple中则相反。我只是通过艰苦的学习,最终替换了数据库中的表名和java代码

但是我只能在Ubuntu中测试。我确实有混合大小写的“列名”。例如,表“employee”的某些列是
idEmployee
FirstName
LastName
家庭地址
电话号码


我知道ubuntu没有在表“列”名称的大小写敏感度方面制造麻烦,但是其他linux系统呢?是否有linux/unix操作系统对“列名”区分大小写?我认为您不必担心。很明显,列别名不区分大小写:

列、索引、存储例程和事件名称不区分大小写 在任何平台上,列别名也不是

默认情况下,Unix上的表别名区分大小写,但不是如此 Windows或OSX


如果我必须推测为什么区分大小写遵循底层操作系统的默认区分大小写,我会猜测在某些情况下(特别是很久以前开发MySQL时),表以自己的名称存储在文件中。现在它由
lower\u case\u table\u names
系统变量控制,它在不同的操作系统上有不同的默认值。

我认为您不必担心。很明显,列别名不区分大小写:

列、索引、存储例程和事件名称不区分大小写 在任何平台上,列别名也不是

默认情况下,Unix上的表别名区分大小写,但不是如此 Windows或OSX


如果我必须推测为什么区分大小写遵循底层操作系统的默认区分大小写,我会猜测在某些情况下(特别是很久以前开发MySQL时),表以自己的名称存储在文件中。现在它由
lower\u case\u table\u names
系统变量控制,它在不同的操作系统上有不同的默认值。

我认为您不必担心。很明显,列别名不区分大小写:

列、索引、存储例程和事件名称不区分大小写 在任何平台上,列别名也不是

默认情况下,Unix上的表别名区分大小写,但不是如此 Windows或OSX


如果我必须推测为什么区分大小写遵循底层操作系统的默认区分大小写,我会猜测在某些情况下(特别是很久以前开发MySQL时),表以自己的名称存储在文件中。现在它由
lower\u case\u table\u names
系统变量控制,它在不同的操作系统上有不同的默认值。

我认为您不必担心。很明显,列别名不区分大小写:

列、索引、存储例程和事件名称不区分大小写 在任何平台上,列别名也不是

默认情况下,Unix上的表别名区分大小写,但不是如此 Windows或OSX


如果我必须推测为什么区分大小写遵循底层操作系统的默认区分大小写,我会猜测在某些情况下(特别是很久以前开发MySQL时),表以自己的名称存储在文件中。现在它由
lower\u case\u table\u names
系统变量控制,该变量在不同的操作系统上具有不同的默认值。

谢谢您的回复。所以,长话短说,我不必担心这个问题,因为表“列”名称在任何平台上都不区分大小写。不是吗?@因为。您不必担心列名的大小写敏感性。谢谢您的回复。所以,长话短说,我不必担心这个问题,因为表“列”名称在任何平台上都不区分大小写。不是吗?@因为。您不必担心列名的大小写敏感性。谢谢您的回复。所以,长话短说,我不必担心这个问题,因为表“列”名称在任何平台上都不区分大小写。不是吗?@因为。您不必担心列名的大小写敏感性。谢谢您的回复。所以,长话短说,我不必担心这个问题,因为表“列”名称在任何平台上都不区分大小写。不是吗?@因为。您不必担心列名的大小写敏感性。