0

MySQL Workbenchを使用して単一の主キーを持つ単純なテーブルを作成すると、PKインデックス(クール)だけでなく、2番目の一意のインデックス(?)も作成されます。出力例は次のとおりです。

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行は不要だと理解していますよね?たくさんのテーブルを更新する前に、確認を探しています。

4

1 に答える 1

2

あなたが正しいです。主キーは(MySQLの場合)「PRIMARYKEY」という名前の一意のインデックスです。したがって、同じ列に主キーと一意のインデックスを設定することは、無意味なリソースの浪費です。

于 2011-07-14T22:19:18.120 に答える