繁体   English   中英

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

[英]Why is a MySql Table name case-sensitive?

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

请帮助我弄清楚如何处理此问题; 由于有些人会用小写字母写表名,有些人会用大写字母写,所以将来可能会出现问题。

谢谢。

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

《 MySQL参考手册》中记录了这种行为:

https://dev.mysql.com/doc/refman/5.5/zh-CN/identifier-case-sensitiveivity.html


一个简短的摘录:

最佳实践是“采用一致的约定,例如始终使用小写名称创建和引用数据库和表。建议使用此约定以最大程度地提高可移植性和易用性。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM