可以,自增字段(AUTO_INCREMENT / IDENTITY / SERIAL 等)通常是可以作为主键的,而且在很多业务系统中这是最常见、最推荐的做法之一。
下面分几点说明:
唯一且不为空
插入性能好
使用简单
示例(MySQL):
CREATE TABLE user (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);
| 场景 | 原因 |
|---|---|
| 分库分表 | ID 可能冲突 |
| 高安全业务 | 易被猜测(如 /user/1) |
| 需要业务语义 ID | 如订单号、流水号 |
✅ 自增字段可以作为主键,而且是很常用、很合理的选择
⚠️ 但是否“最适合”,取决于系统架构和业务场景
如果你愿意,可以告诉我你用的是哪种数据库(MySQL / PostgreSQL / Oracle 等),或者是否是分布式系统,我可以给你更具体的建议。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。