MySQL Workbench создает дополнительный индекс - PullRequest
0 голосов
/ 15 июля 2011

Когда я использую MySQL Workbench для создания простой таблицы с одним первичным ключом, он создает не только индекс PK (круто), но и второй уникальный индекс (?).Вот пример выходных данных:

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 Ответ

2 голосов
/ 15 июля 2011

Вы правы.Первичный ключ (для MySQL) - это уникальный индекс с именем «PRIMARY KEY».Таким образом, наличие первичного ключа и уникального индекса в одном и том же столбце (столбцах) - это бессмысленная трата ресурсов.

...