为什么MySql表名称区分大小写?

时间:2014-05-06 23:24:38

标签: c# mysql

我正在处理MySql和ASP.CS(C#)。当我访问MySql并创建了一个名为ABC_XYZ,的数据库表时,它已经创建,当我尝试创建abc_xyz时,它也被创建了。我不知道为什么会这样。

请帮我弄清楚如何处理这个问题;因为有些人会用小写写表名,有些人用大写写,这可能是将来的问题。

感谢。

1 个答案:

答案 0 :(得分:3)

行为取决于操作系统(文件系统的区分大小写)以及 lower_case_table_names 变量的设置。

“MySQL参考手册”中记录了此行为:

https://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html


一个简短的摘录:

最佳做法是采用一致的约定,例如始终使用小写名称创建和引用数据库和表。建议使用此约定,以实现最大的便携性和易用性。"