我正在处理MySql和ASP.CS(C#)。当我访问MySql并创建了一个名为ABC_XYZ,
的数据库表时,它已经创建,当我尝试创建abc_xyz
时,它也被创建了。我不知道为什么会这样。
请帮我弄清楚如何处理这个问题;因为有些人会用小写写表名,有些人用大写写,这可能是将来的问题。
感谢。
答案 0 :(得分:3)
行为取决于操作系统(文件系统的区分大小写)以及 lower_case_table_names
变量的设置。
“MySQL参考手册”中记录了此行为:
https://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html
一个简短的摘录:
最佳做法是采用一致的约定,例如始终使用小写名称创建和引用数据库和表。建议使用此约定,以实现最大的便携性和易用性。"