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`)
是否可以更改 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`)