2015-04-03 78 views
0

我正在開發一個帶有hibernate的JSP,Servlet(純jsp和servlet)應用程序。我知道在「大多數」Linux系統中,MySQL表名和數據庫名稱區分大小寫,而在Windows和Apple中則相反。我剛剛學會了這一點,最終取代了數據庫中的表名和我的java代碼。MySQL的大小寫敏感性

但是我只能在Ubuntu上測試。我確實有混合情況下的「列」名稱。舉一個例子,表「僱員」的一些列idEmployeeFirstNameLastNameHomeAddressPhoneNumber

我知道Ubuntu是不是表的「列」名稱的大小寫,但對於其他製造麻煩Linux系統?是否有任何Linux/Unix操作系統在「列名」區分大小寫?

回答

3

我不認爲你必須擔心。該documentation顯然,列別名不區分大小寫:

列,索引,存儲程序和事件名字沒有在任何平臺上區分大小寫 ,也不是列別名。

。 。 。

默認情況下,表的別名是區分在Unix敏感,但不能因此就 Windows或OS X.

如果我不得不猜測爲何大小寫遵循底層操作系統的默認情況下的靈敏度,我猜測在某些情況下(尤其是在開發MySQL時),表格以自己的名字存儲在文件中。現在它由lower_case_table_names系統變量控制,它在不同的操作系統上具有不同的默認值。

+0

謝謝你的回覆。因此,爲了簡短地解釋一下,我不必擔心這個,因爲表格「列」名稱在任何平臺上都不區分大小寫。不是嗎? – 2015-04-03 17:48:12

+0

@JustCause。 。 。您不必擔心列名的區分大小寫。 – 2015-04-05 21:09:31