MariaDB修改表索引名称触发1064语法错误,请求技术支持
解决MariaDB重命名索引的语法错误问题
问题原因
RENAME INDEX是MySQL 8.0及以上版本才支持的语法,你的MariaDB版本不兼容该语法,因此触发1064语法错误。
正确操作方案
MariaDB中需通过删除旧索引+创建新索引的方式实现重命名,步骤如下:
- 删除原唯一索引:
ALTER TABLE `greenball`.`finals` DROP INDEX `alias_UNIQUE`;
- 创建同名逻辑的新唯一索引(替换为新名称):
ALTER TABLE `greenball`.`finals` ADD UNIQUE INDEX `finals_alias_unique` (`alias`);
注意:
alias是原索引对应的字段名,如果原索引为多字段组合索引,需按原顺序将所有字段填入括号内。
验证操作
执行完上述语句后,可通过以下命令确认索引修改结果:
SHOW INDEX FROM `greenball`.`finals`;
内容的提问来源于stack exchange,提问作者MXX
相关产品推荐
相关产品推荐

