繁体   English   中英

有没有认真的MySQL命名样式指南?

[英]Is there any serious MySQL naming styleguide?

正如您在表名显示MySQL问题中的语法错误中所看到的那样,您可以定义一些特定的表名( attn-cse-a[3-1][mpms][10-8-2013] )。

有评论建议仅使用字母数字字符作为良好的表名,但这真的是一个明智的选择吗? 那“-”和“ _”呢?

对于表,列,索引等的MySQL命名,是否有任何严肃的风格指南?

我说MySQL是由于SQL服务器的数据库语法规则之间的巨大差异,但是当然可以作为通用SQL命名样式指南!

MySQL参考手册对允许的内容进行了很好的描述:

http://dev.mysql.com/doc/refman/5.5/en/identifiers.html

我个人使用允许字符的子集作为未加引号的标识符,该手册描述如下:

  • 未加引号的标识符中允许的字符:
    • ASCII:[0-9,az,AZ $ _](基本拉丁字母,数字0-9,美元,下划线)
    • 扩展:U + 0080 .. U + FFFF

进一步限制该列表,我不会在表/列名称或其他标识符中使用以下任何内容:

因此基本上,您可以使用字母数字字符和下划线,但要避免使用保留字。

暂无
暂无

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

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