温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

数据库Column列如何命名

发布时间:2026-10-08 14:37:30 来源:亿速云 阅读:87 作者:小樊 栏目:数据库

数据库 Column(字段/列) 的命名非常关键,直接影响可读性、可维护性和团队协作效率。下面从通用原则、常见规范、常见场景示例、避坑建议几个方面系统说明。


一、通用命名原则

1. 语义清晰

  • 见名知意,避免缩写歧义
    ✅ user_name
    ❌ uname

2. 使用小写 + 下划线(推荐)

  • 适用于 MySQL / PostgreSQL / Oracle 等
  • 避免大小写敏感问题

✅ created_at
❌ CreatedAt / createAt

3. 使用单数名词

  • 一行记录是一个实体

✅ order_id
❌ orders_id

4. 避免保留字

❌ select, order, desc, group
✅ order_no, sort_desc


二、常见命名规范(按用途)

1. 主键

id
表名_id

示例:

  • user_id
  • order_id

2. 外键

关联表名_关联字段

示例:

  • user_id(指向 users.id)
  • product_id

3. 时间字段

含义 命名
创建时间 created_at
更新时间 updated_at
删除时间 deleted_at
生效时间 start_time
过期时间 end_time

4. 状态字段

status / state

示例:

  • order_status
  • is_deleted(布尔)

5. 布尔字段

推荐加 is_ / has_ 前缀

  • is_active
  • is_deleted
  • has_permission

6. 金额 / 数量

  • price
  • total_amount
  • quantity

三、典型表示例

用户表 users

id
user_name
email
password_hash
phone
status
created_at
updated_at

订单表 orders

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


五、团队建议(最佳实践)

  • ✅ 制定《数据库命名规范文档》
  • ✅ 表名 + 列名统一英文
  • ✅ 使用工具校验(如 CI + SQL Lint)
  • ✅ 枚举值用注释或字典表

如果你有具体业务场景(如电商、权限系统、日志表),我可以直接帮你设计一套字段命名方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手