上一篇
场景引入:
凌晨三点,程序员老王盯着屏幕上一串报错抓狂——"orders表的外键约束失败,但死活找不到关联的customer_id字段",翻遍代码才发现,隔壁同事设计的用户表主键竟然叫"userPK",而订单表里引用的却是"customer_id",这种命名混乱的坑,每个深夜加班的程序员都懂...
主键(Primary Key)就像数据的身份证号,但它的名字可不只是个标签,规范的命名能帮你:
这些真实存在的命名,建议直接拉黑:
pk
(所有表都这么叫等于没叫) id
(太泛用,联表时分不清是哪个id) table1_id
(用表名当前缀,改表名时就尴尬了) 主键
(中文命名在有些数据库会报错) user_id
(用户表主键) order_id
(订单表主键) cust_id
(客户模块) prod_sku
(商品SKU模块) sys_user_id
(系统管理模块的用户ID) biz_contract_no
(业务模块的合同编号) 复合主键:用下划线连接
user_id_role_id
(用户角色关联表) UUID主键:保留业务语义
order_uid
(避免纯叫uuid) 分库分表:增加分片标记
product_id_01
(01分片) order_id
比oid
更易维护 最后的小测试:
如果你看到这些主键名,能猜到对应的表吗?
emp_code
(员工表) txn_seq
(交易流水表) org_node
(组织架构表) 规范的命名就像好代码的注释,省下的沟通成本,都是你宝贵的睡眠时间。
本文由 步蕴秀 于2025-08-02发表在【云服务器提供商】,文中图片由(步蕴秀)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/511022.html
发表评论