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