MySQL ALTER таблица ключ нескольких столбцов - PullRequest
0 голосов
/ 26 октября 2019

Можно ли изменить ключ (составной) столбца таблицы?

Пример таблицы:

CREATE TABLE `test_abc` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `one` varchar(64) NOT NULL,
  `two` mediumint(8) unsigned NOT NULL,
  `three` varchar(128) NOT NULL,
  `four` datetime(3) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_abc` (`one`,`three`,`two`,`four`)
) ENGINE=InnoDB;

Я хочу изменить ключ:

UNIQUE KEY `uk_abc` (`one`,`three`,`two`,`four`)

до:

UNIQUE KEY `uk_abc` (`one`,`two`,`three`,`four`)

1 Ответ

1 голос
/ 26 октября 2019

Используйте это, пожалуйста

ALTER TABLE test_abc
   DROP INDEX `uk_abc`, 
   ADD UNIQUE KEY `uk_abc` (`one`,`two`,`three`,`four`)
...