有没有严重的MySQL命名风格指南?

时间:2013-08-09 17:40:36

标签: mysql naming

正如您在Table name show a syntax error in MySQL问题中看到的那样,您可以定义一些特定的表名(attn-cse-a[3-1][mpms][10-8-2013])。

评论建议只使用字母数字字符作为好的表名,但这真的是明智的选择吗? “ - ”和“_”怎么样?

是否有任何严肃的样式指南可以对表,列,索引等进行MySQL命名?

我说MySQL是因为SQL服务器的DB语法规则之间的差异,但当然可以是通用的SQL命名风格指南!

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

所以基本上你会留下字母数字字符和下划线,但要避免使用保留字。