2010-12-09 31 views
0

即使我使用CamelCase名稱創建表時,MySQL的常規行爲是否將表名稱保存爲小寫字母?如果不是,那我該如何將它保存爲CamelCase?MySQL將表名保存爲小寫

編輯:我在運行Windows 7的機器上使用XAMPP。是否允許區分大小寫敏感的表名?有什麼優點和缺點?

回答

3

http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

從文檔:

在MySQL中,數據庫對應 目錄中的數據目錄中。 數據庫 中的每個表對應於數據庫目錄中的至少一個文件 (並且根據 存儲引擎,可能更多的文件爲 )。因此,底層操作系統的 區分大小寫在 區分大小寫的數據庫和表 名稱中起着一定的作用。這意味着數據庫和表 的名稱在 Windows中不區分大小寫,並且區分大小寫在大多數 各種Unix中。其中一個值得注意的是 例外是Mac OS X,它是基於Unix的 ,但使用默認文件 系統類型(HFS +),並非 敏感。但是,Mac OS X 也支持UFS卷,就像在任何Unix上一樣,它的敏感度爲 。請參閱 第1.8.4節「MySQL擴展至 標準SQL」。 lower_case_table_names系統變量 也會影響服務器如何處理 標識符區分大小寫,如本節後面所述 。