MySQL建表强制规范只有10条,大伙可以参考借鉴。
规范一:是否字段
1. 表达是否概念的字段,必须使用is_xxx的形式命名;
2. 数据类型必须是 unsigned tinyint;
3. 1表示是,0表示否;
举例:是否删除
正确:使用is_deleted,1表示删除,0表示未删除
错误:deleted, if_deleted, delete_or_not
规范二:字母与数字
1. 表名,字段名禁止出现大写;
MySQL在Windows下不区分大小写,Linux下虽然区分,但为了避免节外生枝,统一禁止大写。
2. 禁止数字开头,禁止两个下划线中间只有数字;
举例:
正确:aliyun_admin,level3_name
错误:AliyunAdmin,level_3_name
规范三:表名禁止使用复数
表名表示实体内容,不是实体数量,禁止使用复数。
规范四:禁止使用保留字
常见的例如:desc,range,match,delayed...