Mysql
MySQL 表名區分大小寫
為什麼不同的平台(linux vs windows)不支持相同的命名約定?我對文件使用文件名作為藉口這一事實感到震驚。
是的,Windows 對文件名不區分大小寫,但人們會認為開發人員會適應這一點。我(個人偏好)鄙視under_score_convention,更喜歡camelCaseConvention。
有沒有辦法在連接到數據庫時啟用駱駝區分大小寫,或者這是必須在預設配置中完成的事情?
在所有平台上是否有預設支持 camelCaseConvention 的 MySQL 替代品?
編輯
好吧,我現在感覺有點傻,我更新到 mysql 5.5 並且現在支持駝峰式約定,通過降低整個名稱。然而,它並沒有保留駱駝案,這是我正在尋找的一部分。
SQL 標准定義標識符不區分大小寫(除非雙引號:)
"CamelCase"
。您對 CamelCase(混合大小寫)名稱的渴望與標準衝突,您最好學會接受它。或者你開始雙引號你的標識符並且永遠不會忘記這樣做。大多數 RDBMS 實際上實現了標準(類似)行為。甚至 MySQL 最近也在嘗試,但很難打破既定的語法規則。
資源
- 有關此主題的 MySQL 手冊。
- 相關文章針對最流行的 RDBMS 執行測試案例。
- 最流行的 SQL 方言如何處理wikibooks中的分隔標識符的列表。