2011-07-14 6 views
0

MySQL Workbenchを使用して単一の主キーを持つ単純なテーブルを作成すると、PKインデックス(クール)だけでなく、2番目のユニークインデックス(?)も作成されます。ここでの出力例だ: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 

それはUNIQUE INDEXラインは、不必要な正しいですので、PKが一意のインデックスを前提としていることを私の理解ですか?私はテーブルの束を更新する前にちょうどいくつかの確認を探しています。

答えて

1

あなたは正しいです。主キーは(MySQLの場合)名前「PRIMARY KEY」を持つユニークなインデックスです。したがって、同じ列にプライマリキーとユニークインデックスを持つことは無意味なリソースの浪費です。

関連する問題