数据库 Column(字段/列) 的命名非常关键,直接影响可读性、可维护性和团队协作效率。下面从通用原则、常见规范、常见场景示例、避坑建议几个方面系统说明。
user_nameuname✅ created_at
❌ CreatedAt / createAt
✅ order_id
❌ orders_id
❌ select, order, desc, group
✅ order_no, sort_desc
id
表名_id
示例:
user_idorder_id关联表名_关联字段
示例:
user_id(指向 users.id)product_id| 含义 | 命名 |
|---|---|
| 创建时间 | created_at |
| 更新时间 | updated_at |
| 删除时间 | deleted_at |
| 生效时间 | start_time |
| 过期时间 | end_time |
status / state
示例:
order_statusis_deleted(布尔)推荐加 is_ / has_ 前缀
is_activeis_deletedhas_permissionpricetotal_amountquantityid
user_name
email
password_hash
phone
status
created_at
updated_at
id
order_no
user_id
total_amount
order_status
created_at
paid_at
❌ 使用拼音
yonghu_mingcheng
❌ 混用命名风格
userName + order_no
❌ 过度缩写
usr_nm, crt_tm
❌ 含义重复
user_user_name
如果你有具体业务场景(如电商、权限系统、日志表),我可以直接帮你设计一套字段命名方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。