失效主鍵發現唯一索引還存在,導致失效主鍵的系效果沒有達到,想把這個索引刪除還不讓,
請教了老師說是重新建表就會好,但是感覺治標不治本,
最後發現需要先臨時失效主鍵,然後就可以drop索引了,最後再恢復主鍵。
再試一下失效主鍵發現聯及的唯一索引就消失了,問題雖然解決了,但是還是沒搞懂為什麼會這樣。
/*失效主鍵發現唯一索引還存在,導致失效主鍵的系效果沒有達到,想把這個索引刪除還不讓,
請教了老師說是重新建表就會好,但是感覺治標不治本,最後發現需要先臨時失效主鍵,
然後就可以drop索引了,最後再恢復主鍵。再試一下失效主鍵發現聯及的唯一索引就消失了,
問題雖然解決了,但是還是沒搞懂為什麼會這樣
*/alter table table_name disable primary key;
drop index idx_name;
alter table table_name enable primary key;
主鍵索引和唯一索引的區別
區別 主鍵是一種約束,唯一索引是一種索引,兩者在本質上是不同的。主鍵建立後一定包含乙個唯一性索引,唯一性索引並不一定就是主鍵。唯一性索引列允許空值,而主鍵列不允許為空值。主鍵列在建立時,已經預設為空值 唯一索引了。主鍵可以被其他表引用為外來鍵,而唯一索引不能。乙個表最多只能建立乙個主鍵,但可以建立多...
唯一索引與主鍵索引的比較
唯一索引 唯一索引不允許兩行具有相同的索引值。如果現有資料中存在重複的鍵值,則大多數資料庫都不允許將新建立的唯一索引與表一起儲存。當新資料將使表中的鍵值重複時,資料庫也拒絕接受此資料。例如,如果在 employee 表中的職員姓氏 lname 列上建立了唯一索引,則所有職員不能同姓。主鍵索引 主鍵索...
唯一索引與主鍵索引的比較
唯一索引 唯一索引不允許兩行具有相同的索引值。如果現有資料中存在重複的鍵值,則大多數資料庫都不允許將新建立的唯一索引與表一起儲存。當新資料將使表中的鍵值重複時,資料庫也拒絕接受此資料。例如,如果在 employee 表中的職員姓氏 lname 列上建立了唯一索引,則所有職員不能同姓。主鍵索引 主鍵索...