跳到主要内容

常用索引、主键、唯一约束等命名规范

管

管理员

其他

2025年08月07日 986 次阅读
本页目录

在SQL数据库中,给索引、主键、唯一约束等对象命名时,使用统一的前缀是一种良好的命名规范,有助于提升代码可读性和可维护性。


🏷️ 常见SQL对象命名前缀

前缀 含义说明 示例
pk_ 主键(Primary Key) pk_user(用户表主键)
fk_ 外键(Foreign Key) fk_order_user_id(订单表关联用户)
idx_ 普通索引(Index) idx_user_email(用户邮箱索引)
uniq_ 或 uk_ 唯一约束或唯一索引(Unique Key) uniq_username 或 uk_user_email
ck_ 检查约束(Check Constraint) ck_user_age_range
ix_ 一般索引(等价于 idx_,某些框架偏好) ix_order_created_at

📌 命名建议

  1. 统一风格:团队内部要统一规范(例如是用 idx_ 还是 ix_)。
  2. 包含表名或字段名:便于定位索引作用在哪张表、哪个字段。
  3. 避免重复命名:特别是在跨多个schema时,建议全局唯一。
 

📌 常见前缀简写对照表

前缀 全称 说明
pk_ Primary Key 主键
fk_ Foreign Key 外键
idx_ Index 普通索引
ix_ Index (与 idx_ 等价)
uk_ Unique Key 唯一约束(也有人写成 uniq_)
ck_ Check 检查约束
seq_ Sequence 序列(通常用于生成自增ID)
trg_ Trigger 触发器


 

✅ 示例命名规范(以 user 表为例)

类型 命名 意义
主键 pk_user 用户表主键
外键 fk_order_user_id 订单表中关联用户的外键
唯一索引 uniq_user_email 用户表中邮箱唯一索引
索引 idx_user_created_at 用户表中创建时间字段的索引
检查约束 ck_user_age_positive 用户年龄必须为正的约束

Related

相关文章

同分类文章 →
2026年03月09日 其他

openclaw安装,扩展

set NODE_LLAMA_CPP_SKIP_DOWNLOAD=true export NODE_LLAMA_CPP_SKIP_DOWNLOAD=true npm install -g openclaw@latest openclaw onboard --install-daemon

2026年02月25日 其他

为什么金融级系统严禁直存“北京时间”?揭秘全球化架构的时间存储法则

在日常的业务开发中,开发者往往习惯性地将时间打上“UTC+8”(东八区北京时间)的标签直接存入数据库。如果你的系统仅仅服务于国内的单一场景,这或许无可厚非。但在金融系统以及涉外互联网业务的设计标准中,这却

2025年06月19日 其他

android studio 没有对应的jetbrains中文语言包的解决方法

根据as的版本下载 时间相近的版本 https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack---- 然后使用zip解包修改相应文件 使用压缩文件管理工具(如 7ZIP)打开 zh.xxx.jar。 找到 META-I

WeChat

扫码加我微信

微信二维码