MySQL ALTER table 多列键

MySQL ALTER table Multiple Column Key

是否可以更改 table 的多(复合)列键?

示例table:

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`)

请使用这个

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