MySQL 表名区分大小写

Dan*_*iel 2 mysql naming-convention sql-standard

为什么不同的平台(linux vs windows)不支持相同的命名约定?我对文档使用文件名作为借口这一事实感到震惊。

是的,windows 对文件名不区分大小写,但人们会认为开发人员会适应这一点。我(个人喜好)鄙视 under_score_convention 而更喜欢 camelCaseConvention。

有没有办法在连接到数据库时启用驼峰区分大小写,或者这是否必须在默认配置中完成?

在所有平台上是否有默认支持驼峰命名约定的 MySQL 替代方案?

编辑

好吧,我现在觉得有点傻,我更新到 mysql 5.5 并且现在通过降低整个名称来支持骆驼大小写约定。然而,它并没有保留骆驼案例,这是我正在寻找的一部分。

Erw*_*ter 8

SQL标准定义了标识符区分大小写(除非双引号括起来:"CamelCase")。您对 CamelCase(混合大小写)名称的渴望与标准冲突,您最好学会接受它。或者你开始双引号你的标识符并且永远不会忘记这样做。

大多数 RDBMS 实际上实现了标准(类似)的行为。甚至 MySQL 最近也在尝试,但很难打破既定的语法规则。

资源