失效主鍵唯一索引還存在的一種解決方法

2022-06-09 16:30:11 字數 504 閱讀 5894

失效主鍵發現唯一索引還存在,導致失效主鍵的系效果沒有達到,想把這個索引刪除還不讓,

請教了老師說是重新建表就會好,但是感覺治標不治本,

最後發現需要先臨時失效主鍵,然後就可以drop索引了,最後再恢復主鍵。

再試一下失效主鍵發現聯及的唯一索引就消失了,問題雖然解決了,但是還是沒搞懂為什麼會這樣。

/*

失效主鍵發現唯一索引還存在,導致失效主鍵的系效果沒有達到,想把這個索引刪除還不讓,

請教了老師說是重新建表就會好,但是感覺治標不治本,最後發現需要先臨時失效主鍵,

然後就可以drop索引了,最後再恢復主鍵。再試一下失效主鍵發現聯及的唯一索引就消失了,

問題雖然解決了,但是還是沒搞懂為什麼會這樣

*/alter table table_name disable primary key;

drop index idx_name;

alter table table_name enable primary key;

主鍵索引和唯一索引的區別

區別 主鍵是一種約束,唯一索引是一種索引,兩者在本質上是不同的。主鍵建立後一定包含乙個唯一性索引,唯一性索引並不一定就是主鍵。唯一性索引列允許空值,而主鍵列不允許為空值。主鍵列在建立時,已經預設為空值 唯一索引了。主鍵可以被其他表引用為外來鍵,而唯一索引不能。乙個表最多只能建立乙個主鍵,但可以建立多...

唯一索引與主鍵索引的比較

唯一索引 唯一索引不允許兩行具有相同的索引值。如果現有資料中存在重複的鍵值,則大多數資料庫都不允許將新建立的唯一索引與表一起儲存。當新資料將使表中的鍵值重複時,資料庫也拒絕接受此資料。例如,如果在 employee 表中的職員姓氏 lname 列上建立了唯一索引,則所有職員不能同姓。主鍵索引 主鍵索...

唯一索引與主鍵索引的比較

唯一索引 唯一索引不允許兩行具有相同的索引值。如果現有資料中存在重複的鍵值,則大多數資料庫都不允許將新建立的唯一索引與表一起儲存。當新資料將使表中的鍵值重複時,資料庫也拒絕接受此資料。例如,如果在 employee 表中的職員姓氏 lname 列上建立了唯一索引,則所有職員不能同姓。主鍵索引 主鍵索...