我想将“InputOutputConfigurationServerAccountId”重命名为“CompositeKey”。我如何通过SQL做到这一点?
我的表定义的一部分:
UNIQUE KEY `InputOutputConfigurationServerAccountId` (`InputOutputConfigurationServerAccountId`,`Identifier`,`TimeStampReceived`)
该表已经投入生产。我想改变这张桌子。
答案 0 :(得分:7)
是的Femi是对的。会这样做:
ALTER TABLE `test`.`UniqueKeys`
DROP INDEX `InputOutputConfigurationServerAccountId`,
ADD UNIQUE INDEX `CompositeKey` (`InputOutputConfigurationServerAccountId`,
`Identifier`,`TimeStampReceived`) ;
答案 1 :(得分:1)
MySQL's ALTER syntax目前不支持重命名密钥。您必须创建一个新的复合键并删除旧的复合键。