mysql Уникальный составной ключ, индекс -- пример SQL создания таблицы и её редактирования (добавление ключа) -- ограничение

Forums:

Уникальный индекс может быть и составным.

Редактирование таблицы (добавление ключа)

Можно сделать используя запрос вида:

ALTER TABLE `имяТаблицы` 
   ADD UNIQUE `имяИндекса` (`имяПоля1`, `имяПоля2`, ...)
;

Например:

ALTER TABLE `votes` 
   ADD UNIQUE `user_info_unique_index`(`user`, `email`, `address`)
;


Создание таблицы

Например так:

CREATE TABLE `content_html` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_box_elements` int(11) DEFAULT NULL,
  `id_router` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id_box_elements` (`id_box_elements`,`id_router`)
);

Источники:

  1. https://dev.mysql.com/doc/refman/5.7/en/...
  2. https://stackoverflow.com/questions/9149...
  3. https://stackoverflow.com/questions/6359...