Mysql

MySQL 表名區分大小寫

  • April 9, 2015

為什麼不同的平台(linux vs windows)不支持相同的命名約定?我對文件使用文件名作為藉口這一事實感到震驚。

是的,Windows 對文件名不區分大小寫,但人們會認為開發人員會適應這一點。我(個人偏好)鄙視under_score_convention,更喜歡camelCaseConvention。

有沒有辦法在連接到數據庫時啟用駱駝區分大小寫,或者這是必須在預設配置中完成的事情?

在所有平台上是否有預設支持 camelCaseConvention 的 MySQL 替代品?

編輯

好吧,我現在感覺有點傻,我更新到 mysql 5.5 並且現在支持駝峰式約定,通過降低整個名稱。然而,它並沒有保留駱駝案,這是我正在尋找的一部分。

SQL 標准定義標識符區分大小寫(除非雙引號:)"CamelCase"。您對 CamelCase(混合大小寫)名稱的渴望與標準衝突,您最好學會接受它。或者你開始雙引號你的標識符並且永遠不會忘記這樣做。

大多數 RDBMS 實際上實現了標準(類似)行為。甚至 MySQL 最近也在嘗試,但很難打破既定的語法規則。

資源

引用自:https://dba.stackexchange.com/questions/34106