簡體   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