2011-07-24 24 views
2

在MySQL中,表名是区分大小写的,但列名不区分。为什么MySQL列不区分大小写?

什么做出这个决定的原因

是不是更好地坚持一个约定两者兼而有之?

+0

我知道你最近刚刚“注册”这个帐户,并希望上注册以及dba.se的一个,但没有采取。你也可以在那边注册那个,或者在那边建立一个账户? – jcolebrand

回答

7

是。

部分存储引擎使用一个或多个文件表,以作为文件名的表名。

某些操作系统(Windows)对于文件不区分大小写,其他(unix)区分大小写。

设置lower_case_table_names变量不同于0禁用区分大小写,并了解更多关于Identifier case sensitivity here

+0

无法MySQL的所储存的文件本身,而不是依赖于不同的操作系统命名约定范围内的信息? – TwentyTwo

+0

当然,存储引擎可以根据自己的喜好管理其表。一个大文件,每个表一个文件,文件名=表名或不...如果你可以编码,你甚至可以帮助:) – Konerak

相关问题