2011-07-14 165 views
0

當我使用MySQL Workbench創建一個包含單個主鍵的簡單表時,它不僅創建PK索引(酷),而且還創建第二個唯一索引(?)。下面是一個例子輸出:MySQL Workbench創建額外索引

CREATE TABLE `tbl_example` (
    `tbl_example_ID` INT(10) UNSIGNED NOT NULL , 
    `field1` VARCHAR(45) NULL , 
    `field2` VARCHAR(45) NULL , 
    PRIMARY KEY (`tbl_example_ID`) , 
    UNIQUE INDEX `tbl_example_ID_UNIQUE` (`tbl_example_ID` ASC)) 
ENGINE = MyISAM 

這是我的理解是一個PK假定唯一索引所以UNIQUE INDEX線是不必要的,正確的呢?只是在更新一堆表格之前尋找確認信息。

回答

1

你說得對。主鍵(對於MySQL)是一個名稱爲「PRIMARY KEY」的唯一索引。因此,在同一列上使用主鍵和唯一索引是無意義的資源浪費。