3

我想使用驼峰式命名我的 mysql 表列名,并从这些 mysql 表中创建具有相同驼峰式名称的 php 类。我将自动生成这些 php 类。我想知道无论我在什么平台上运行我的应用程序,我是否可以依赖列名大小写。因此,例如,如果我将一个列名命名为“FirstName”,我是否会遇到从数据库中读取列名会产生“firstname”或类似内容的情况?

4

2 回答 2

3

简短的回答是否定的。

长答案是 MySQL 中某些事物的大小写敏感性取决于底层操作系统。(Unix是敏感的)

这是MySQL 文档中对问题的参考。

因此,底层操作系统的大小写敏感性在数据库和表名的大小写敏感性中起作用。这意味着数据库和表名在 Windows 中不区分大小写,而在大多数 Unix 中区分大小写。一个值得注意的例外是 Mac OS X,它基于 Unix,但使用不区分大小写的默认文件系统类型 (HFS+)。

同样来自关于列名的文档:

列、索引和存储的例程名称在任何平台上都不区分大小写,列别名也不区分。触发器名称区分大小写,这与标准 SQL 不同。

于 2012-08-20T22:01:24.267 回答
-1

MySQL 表名和列名区分大小写,关键字不区分大小写。

但请注意,Windows 仅保留大小写,文件名是表名。(如果您在表示“Salesaccounts”时使用表“SalesAccounts”,那么它在 Windows 上会显示为 OK,而在 Linux 上会失败。

你应该对你想做的事情没问题,但是 1)在 Linux 上测试,2)测试你正在使用的工具。

于 2012-08-20T22:17:48.537 回答