是的,数据库主键(Primary Key)必须唯一。
更准确地说,主键有两个强制特性(以关系型数据库为例,如 MySQL、PostgreSQL、Oracle、SQL Server 等):
唯一性(Unique)
主键列的值在整张表中不能重复,任何两行都不能拥有相同的主键值。
非空性(Not Null)
主键列的值不能为 NULL。
✅ 所以:主键 = 唯一 + 非空
补充说明:
Duplicate entry)。简单示例:
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50)
);
这里 id 不能重复,也不能为 NULL。
如果你愿意,我也可以帮你讲清楚主键、唯一索引、外键的区别。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。