我正在处理MySql和ASP.CS(C#)。当我去MySql并创建一个名称为ABC_XYZ,
的数据库表时,它创建了,当我尝试创建abc_xyz
时,它也被创建。我不知道为什么会发生这种情况。为什么MySql Table名称区分大小写?
请帮我弄清楚如何处理这个问题;因为有些人会用小写和其他人写大写,这可能是未来的问题。
谢谢。
我正在处理MySql和ASP.CS(C#)。当我去MySql并创建一个名称为ABC_XYZ,
的数据库表时,它创建了,当我尝试创建abc_xyz
时,它也被创建。我不知道为什么会发生这种情况。为什么MySql Table名称区分大小写?
请帮我弄清楚如何处理这个问题;因为有些人会用小写和其他人写大写,这可能是未来的问题。
谢谢。
行为依赖于操作系统(文件系统的情况下的灵敏度),并且lower_case_table_names
变量的设置。
此行为记录的MySQL参考手册:
https://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html
一个简要摘录:
最佳做法是“采取一致的约定,例如总是创建和指到数据库和表格,使用小写字母名称。为了最大的便携性和易用性,建议使用此约定。“
谢谢......它适合我 – muaaz
我认为这取决于你的操作系统,因为MySQL为表创建文件。你可能会陷入一片混乱,所以尽可能避免这些冲突! – andreas
你的排序规则是什么? – attila