You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MariaDB修改表索引名称触发1064语法错误,请求技术支持

解决MariaDB重命名索引的语法错误问题

问题原因

RENAME INDEX是MySQL 8.0及以上版本才支持的语法,你的MariaDB版本不兼容该语法,因此触发1064语法错误。

正确操作方案

MariaDB中需通过删除旧索引+创建新索引的方式实现重命名,步骤如下:

  1. 删除原唯一索引:
ALTER TABLE `greenball`.`finals` DROP INDEX `alias_UNIQUE`;
  1. 创建同名逻辑的新唯一索引(替换为新名称):
ALTER TABLE `greenball`.`finals` ADD UNIQUE INDEX `finals_alias_unique` (`alias`);

注意:alias是原索引对应的字段名,如果原索引为多字段组合索引,需按原顺序将所有字段填入括号内。

验证操作

执行完上述语句后,可通过以下命令确认索引修改结果:

SHOW INDEX FROM `greenball`.`finals`;

内容的提问来源于stack exchange,提问作者MXX

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 16:37:36