MySQL:alter unique key name?

时间:2011-07-19 00:35:14

标签: mysql database

我想将“InputOutputConfigurationServerAccountId”重命名为“CompositeKey”。我如何通过SQL做到这一点?

我的表定义的一部分:

UNIQUE KEY `InputOutputConfigurationServerAccountId` (`InputOutputConfigurationServerAccountId`,`Identifier`,`TimeStampReceived`)

该表已经投入生产。我想改变这张桌子。

2 个答案:

答案 0 :(得分:7)

是的Femi是对的。会这样做:

ALTER TABLE `test`.`UniqueKeys` 

DROP INDEX `InputOutputConfigurationServerAccountId`, 
ADD UNIQUE INDEX `CompositeKey` (`InputOutputConfigurationServerAccountId`,
`Identifier`,`TimeStampReceived`) ;

答案 1 :(得分:1)

MySQL's ALTER syntax目前不支持重命名密钥。您必须创建一个新的复合键并删除旧的复合键。