可以的,唯一约束(UNIQUE constraint)在一张表中是可以建多个的。
CREATE TABLE user (
id INT PRIMARY KEY,
username VARCHAR(50) UNIQUE,
email VARCHAR(100) UNIQUE
);
username 不能重复email 也不能重复CREATE TABLE score (
student_id INT,
course_id INT,
score INT,
UNIQUE (student_id, course_id)
);
student_id 或 course_id 单独可以重复NULL(不同数据库对 NULL 的处理略有差异)✅ 唯一约束可以建多个
✅ 可以单列,也可以多列组合
❌ 主键只能有一个
如果你说的是某个具体数据库(MySQL / PostgreSQL / Oracle / SQL Server),我也可以给你对应写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。