繁体   English   中英

唯一索引失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM