我想名称中使用骆驼情况下我的MySQL表的列名,并从具有相同骆驼的名字,这些MySQL表创建的PHP类。 我会自动生成这些PHP类。 我想知道如果我可以依靠对列名的情况下,不管是什么平台,我跑我的应用。 因此,举例来说,如果我的名字一点栏的名字“名字”,我将永远遇到一个时间,从数据库中读取列名称将产品“名字”或类似的东西?
Answer 1:
简短的回答是否定的。
长的答复是区分大小写的MySQL的一些事情依赖于底层的操作系统。 (Unix的是敏感的一个)
这里是在参考问题MySQL文档。
因此,底层操作系统的情况下灵敏度起着数据库和表名的情况下,灵敏度的一部分。 这意味着数据库和表名不区分在Windows敏感,情况最Unix变种敏感。 一个值得注意的例外是Mac OS X的,这是基于Unix的,但使用默认文件系统类型(HFS +),将不区分大小写。
此外,从列名的文件明确:
列,索引和存储程序名不区分任何平台上的敏感,也不是列别名。 触发器名称是区分大小写的,这与标准SQL不同。
Answer 2:
MySQL是情况表和列名敏感,情况敏感的关键词。
但是,请注意,Windows仅保留的情况下,并且文件名是表名。 (如果您对表“SalesAccounts”当你的意思是“Salesaccounts”,那么它会读取Windows上确定,不能在Linux上运行。
你应该对你想要做什么好,但1)在Linux上测试,2)测试你所使用的工具。
文章来源: Can I safely rely on column name case in mysql?