[英]Unique Index Fail
我为现有表的员工ID创建了唯一索引。 我进行了测试,然后输入了已经保存在数据库中的员工ID,数据库仍然保存了它。 当我在该ID上进行搜索时,它会列出两个记录。
通过插入具有重复员工ID的记录来测试索引
CREATE INDEX empid_index ON staff (empId)
预期出现错误消息,即ID重复,但未出现错误,该记录仍被保存。
不要创建唯一索引:将唯一约束添加到表中。 例如:
create table staff (
...
constraint unique_empid unique (empid),
...
);
即使唯一索引将阻止您使用该值插入重复的行,但是您将缺少约束的其他功能,例如导出外键,以后可能需要使用这些功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.