NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
``` contract_type varchar(50) DEFAULT NULL COMMENT '合同类型(租赁合同、活动推广合同等)', ``` 允许为空的 `contract_type` 列,存合同类型字符串,未填时自动置 NULL,并附注释说明可选值示例。 | 子句 / 属性 | 含义与注意点 | |-------------|--------------| | `contract_type` | 列名,语义清晰,建议应用层用枚举或字典表与之关联,避免拼写不一致。 | | `varchar(50)` | 可变长字符串,最大 50 字符;UTF8MB4 时理论最大 200 字节,实际按真实长度存储。 | | `DEFAULT NULL` | 显式声明“缺省值为 NULL”。<br>• 插入语句若省略该列或显式给 `DEFAULT`,则存 NULL。<br>• 与“空字符串”不同:NULL 表示“未知”,'' 表示“已知为空”,统计时 `IS NULL` 与 `=''` 结果不同。 | | 可空性 | 列允许 NULL,因此<br>• 索引最左前缀匹配时,NULL 行不会被 `=` 查询命中;<br>• 若后期想加唯一约束,需先处理 NULL(唯一索引允许多行 NULL)。 | | `COMMENT` | 元数据注释,示例列出“租赁合同、活动推广合同等”,方便维护;代码生成工具可读取生成枚举提示。 | | 使用建议 | 若类型值固定且少于 50 种,建议独立字典表 `contract_type_dict`,本列改为 `type_code varchar(20)` 并加外键,既省空间又避免拼写歧义;查询时用 JOIN 取名称。 |