将列添加到现有多列索引

时间:2016-11-07 01:04:05

标签: mysql indexing

在我的表中,我有一个列(名称,文件夹)的多列索引

我最近添加了一个名为date的新列,我想在其中添加一个索引,但我想把它放到现有的多列索引中

当我Alter table books add index theindex (date);时 我得到Duplicate key name 'theindex'

如何在不创建新密钥的情况下向索引添加其他列?

1 个答案:

答案 0 :(得分:10)

只需将语法更改为以下方式即可向索引添加新列:

ALTER table `books` DROP INDEX theindex;
ALTER table `books` ADD INDEX theindex (`date`, `time`);