为什么MySQL列不区分大小写?

时间:2011-07-24 18:48:49

标签: mysql naming-conventions conventions

在MySQL中,表名区分大小写,但列名不是。

这个决定的原因是什么?

坚持两种惯例是不是更好?

1 个答案:

答案 0 :(得分:7)

是。

某些存储引擎使用一个或多个文件作为表,其名称为tablename。

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

lower_case_table_names变量设置为0以禁用区分大小写,并阅读有关Identifier case sensitivity here的更多信息