sqle icon indicating copy to clipboard operation
sqle copied to clipboard

alter语句审核报错

Open iwanghc opened this issue 1 year ago • 0 comments

版本信息(Version)

SQLE:main 3008c9fcb5956e1159147bdd3b4906112e6b2480 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

问题原因

解决方案

变更影响面

受影响的模块或功能

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

版本兼容性

测试建议

iwanghc avatar Nov 01 '24 09:11 iwanghc