温馨提示×

温馨提示×

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

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

Column列命名有哪些规范

发布时间:2026-09-19 00:54:09 来源:亿速云 阅读:112 作者:小樊 栏目:数据库

在数据库、数据处理(如 Pandas、Excel)、编程等场景中,Column(列)命名规范直接影响代码可读性、可维护性和系统间兼容性。下面按“通用规范 + 行业/场景规范”系统说明。


一、通用命名原则(最重要)

1. 语义清晰

  • 用业务含义命名,不用缩写歧义
    • ✅ user_age
    • ❌ ua

2. 风格统一

常见风格选一种并坚持:

  • snake_case(最推荐):order_total_amount
  • camelCase:orderTotalAmount
  • PascalCase:OrderTotalAmount
  • kebab-case(少用,部分系统不支持):order-total-amount

3. 不使用保留字

  • 避免:select, from, table, order, group
  • 可加前缀:user_order

4. 不使用空格和特殊字符

  • ❌ user name, user@id
  • ✅ user_name, user_id

5. 长度适中

  • 一般 ≤ 30–64 字符(依赖数据库)
  • 过长可缩写但需文档说明

二、数据库(MySQL / PostgreSQL / Oracle)

常见规范

  • 全小写 + 下划线
  • 表名_列名可省略表前缀(若上下文清楚)
  • 布尔字段加 is_ / has_
    • is_deleted
    • has_paid

时间字段

  • created_at
  • updated_at
  • deleted_at

主键 / 外键

  • 主键:id
  • 外键:表名_id(如 user_id)

三、数据仓库 / 大数据(Hive / Spark)

分层命名

  • dwd_user_order_detail
  • 列名仍用 snake_case

常见约定

  • 维度:dim_*
  • 指标:metric_* / cnt_* / sum_*
    • cnt_order
    • sum_amount

四、Python / Pandas

推荐

  • snake_case
  • 避免中文列名(除非对内工具)
df.columns = [
    "user_id",
    "login_count",
    "last_login_time"
]

五、Excel / 业务报表

  • 可用中文,但系统对接时转英文
  • 示例:
    • 用户ID
    • 订单金额

六、常见反例

反例 问题
a1 无语义
User Name 空格
select 保留字
订单金额(元) 特殊字符
data1, data2 不可维护

七、推荐模板(可直接用)

[对象]_[属性]
[动作]_[对象]
is_[状态]
[时间类型]_at

示例:

  • user_id
  • order_status
  • is_active
  • created_at

如果你有具体使用场景(如 MySQL、Pandas、数仓、API 返回),我可以给你一套定制命名规范。

向AI问一下细节

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

AI
助
手