2014-05-06 49 views
0

我正在处理MySql和ASP.CS(C#)。当我去MySql并创建一个名称为ABC_XYZ,的数据库表时,它创建了,当我尝试创建abc_xyz时,它也被创建。我不知道为什么会发生这种情况。为什么MySql Table名称区分大小写?

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

谢谢。

+0

我认为这取决于你的操作系统,因为MySQL为表创建文件。你可能会陷入一片混乱,所以尽可能避免这些冲突! – andreas

+0

你的排序规则是什么? – attila

回答

3

行为依赖于操作系统(文件系统的情况下的灵敏度),并且lower_case_table_names变量的设置。

此行为记录的MySQL参考手册:

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


一个简要摘录:

最佳做法是“采取一致的约定,例如总是创建和指到数据库和表格,使用小写字母名称。为了最大的便携性和易用性,建议使用此约定。“

+0

谢谢......它适合我 – muaaz

相关问题