向现有多列索引添加列

问题描述 投票:0回答:1

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

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

当我这样做时

Alter table books add index theindex (date);
我明白了
Duplicate key name 'theindex'

如何在不创建新键的情况下向索引添加另一列?

mysql indexing
1个回答
24
投票

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

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

要小心

FOREIGN KEYs
。例如,请参阅https://dev.mysql.com/doc/refman/8.0/en/innodb-online-ddl-operations.html

© www.soinside.com 2019 - 2024. All rights reserved.