【发布时间】:2016-11-07 01:04:04
【问题描述】:
在我的表中,我有一个列(名称、文件夹)的多列索引
我最近添加了一个名为 date 的新列,我想在其中放入索引,但我想将其放入现有的多列索引中
当我做Alter table books add index theindex (date);
我得到Duplicate key name 'theindex'
如何在不创建新键的情况下向索引添加另一列?
【问题讨论】:
在我的表中,我有一个列(名称、文件夹)的多列索引
我最近添加了一个名为 date 的新列,我想在其中放入索引,但我想将其放入现有的多列索引中
当我做Alter table books add index theindex (date);
我得到Duplicate key name 'theindex'
如何在不创建新键的情况下向索引添加另一列?
【问题讨论】:
只需将语法更改为以下方式即可将新列添加到索引:
ALTER table `books` DROP INDEX theindex;
ALTER table `books` ADD INDEX theindex (`date`, `time`);
【讨论】:
ALTER 中同时执行DROP 和ADD 的速度会快一倍。