可以,唯一约束(UNIQUE constraint)是允许包含 NULL 值的,但具体行为取决于数据库类型:
示例:
CREATE TABLE user (
id INT,
email VARCHAR(100) UNIQUE
);
✅ 允许:
INSERT INTO user VALUES (1, NULL);
INSERT INTO user VALUES (2, NULL);
❌ 不允许:
INSERT INTO user VALUES (3, 'a@x.com');
INSERT INTO user VALUES (4, 'a@x.com');
通常需要:
email VARCHAR(100) NOT NULL UNIQUE
✅ 唯一约束 可空
✅ 一般允许多个 NULL
❌ 不允许多个相同的非 NULL 值
如果你说的是某个具体数据库(MySQL / Oracle / PostgreSQL 等),我可以给你更精确的规则。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。