как сделать много столбцов уникальными в одной таблице - PullRequest
2 голосов
/ 26 марта 2019
ALTER TABLE  `registered` CHANGE  `Email_ID` UNIQUE KEY ( Email_ID) ) ;

# 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'UNIQUE KEY (Email_ID)' в строке 1

1 Ответ

0 голосов
/ 26 марта 2019

Основной запрос должен выглядеть следующим образом:

ALTER TABLE `test1`
  ADD UNIQUE KEY (`id`),
  ADD UNIQUE KEY `code` (`code`),
  ADD KEY `other` (`other`);

для отдельных уникальных ключей.

Комбинированный ключ выглядит так:

ALTER TABLE `test2`
  ADD UNIQUE KEY `id_code` (`id`, `code`),
  ADD KEY `other` (`other`);

(Примечание: код для MySQL, сгенерированный phpmyadmin)

...