【问题标题】:MySQL ALTER table Multiple Column KeyMySQL ALTER 表多列键
【发布时间】:2019-10-26 00:08:18
【问题描述】:

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

示例表:

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

【问题讨论】:

标签: mysql key unique alter


【解决方案1】:

请用这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多