PolarDB-X怎么加索引也报错?
3 sql运行异常
### Error updating database. Cause: java.sql.SQLException: [16df64f733001000-2][172.17.0.8:53837][hospital]ERR-CODE: [PXC-4998][ERR_NOT_SUPPORT] Multi alter specifications when create GSI not support yet!
### The error may exist in com/jy/starter/flyway/mapper/FlyMapper.java (best guess)
### The error may involve com.jy.starter.flyway.mapper.FlyMapper.excute-Inline
### The error occurred while setting parameters
### SQL: alter table `keshi_info`add index `index_hospitalId` (`hospital_id`) ,add index `index_guobiaoksdm` (`guoBiaoDM`)
### Cause: java.sql.SQLException: [16df64f733001000-2][172.17.0.8:53837][hospital]ERR-CODE: [PXC-4998][ERR_NOT_SUPPORT] Multi alter specifications when create GSI not support yet!
; uncategorized SQLException; SQL state [HY000]; error code [4998]; [16df64f733001000-2][172.17.0.8:53837][hospital]ERR-CODE: [PXC-4998][ERR_NOT_SUPPORT] Multi alter specifications when create GSI not support yet! ; nested exception is java.sql.SQLException: [16df64f733001000-2][172.17.0.8:53837][hospital]ERR-CODE: [PXC-4998][ERR_NOT_SUPPORT] Multi alter specifications when create GSI not support yet!
根据您提供的错误信息,问题出在尝试使用多个ALTER TABLE语句来创建索引时。目前,PolarDB-X尚不支持同时创建多个索引。
要解决这个问题,您可以将多个ALTER TABLE语句合并为一个,如下所示:
ALTER TABLE `keshi_info`
ADD INDEX `index_hospitalId` (`hospital_id`),
ADD INDEX `index_guobiaoksdm` (`guoBiaoDM`);
这样,您就可以在一个语句中创建两个索引,而不会出现错误。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。