[英]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.