Skip to content

alter语句审核报错 #2736

Open
Open
@iwanghc

Description

@iwanghc

版本信息(Version)

SQLE:main 3008c9f
DMS:main 582a66d37b9212e15f7ff0f1d07a5ab745fb082f

问题描述(Describe)

审核alter语句时,出现报错

截图或日志(Log)

image
image

如何复现(To Reproduce)

创建一个索引名称与外键名称一致的表

CREATE TABLE `member_group_role_op_ranges` (
  `member_group_uid` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `role_uid` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `op_range_type` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `range_uids` text COLLATE utf8mb4_unicode_ci,
  KEY `member_group_role_op_ranges_ibfk_1` (`member_group_uid`),
  CONSTRAINT `member_group_role_op_ranges_ibfk_1` FOREIGN KEY (`member_group_uid`) REFERENCES `member_groups` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

在线审核对于这个表包含drop索引的alter的语句

ALTER TABLE `member_group_role_op_ranges` DEFAULT CHARACTER SET
= utf8mb4 COLLATE = utf8mb4_general_ci,
MODIFY COLUMN `member_group_uid` varchar(32) DEFAULT NULL,
MODIFY COLUMN `role_uid` varchar(32) DEFAULT NULL,
MODIFY COLUMN `op_range_type` varchar(255) DEFAULT NULL,
MODIFY COLUMN `range_uids` text,
DROP KEY `member_group_role_op_ranges_ibfk_1`

后台出现的panic,通过sqled.log看是数组越界异常
image

问题原因

解决方案

变更影响面

受影响的模块或功能

外部引用的潜在问题或风险

版本兼容性

测试建议

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions