From 9501036b51d8c1286551cb7ffe1a897b718e2943 Mon Sep 17 00:00:00 2001 From: z404289981 Date: Tue, 7 Nov 2023 10:09:44 +0000 Subject: [PATCH] [CP]fix bug, add duplicate column return hash_exist --- src/sql/resolver/ddl/ob_alter_table_resolver.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/sql/resolver/ddl/ob_alter_table_resolver.cpp b/src/sql/resolver/ddl/ob_alter_table_resolver.cpp index d7480d25e5..d5f9874177 100644 --- a/src/sql/resolver/ddl/ob_alter_table_resolver.cpp +++ b/src/sql/resolver/ddl/ob_alter_table_resolver.cpp @@ -5937,7 +5937,14 @@ int ObAlterTableResolver::resolve_column_group() cg_name, column_ids, ++cur_column_group_id, column_group))) { LOG_WARN("failed to build column group", K(ret), KPC(column)); } else if (OB_FAIL(alter_table_stmt->add_column_group(column_group))) { - LOG_WARN("failed to add column group", K(ret)); + // only used for duplicate column in sql + if (OB_HASH_EXIST == ret) { + ret = OB_ERR_COLUMN_DUPLICATE; + LOG_USER_ERROR(OB_ERR_COLUMN_DUPLICATE, column->get_column_name_str().length(), column->get_column_name_str().ptr()); + LOG_WARN("duplicate column name", K(ret), K(column)); + } else { + LOG_WARN("failed to add column group", K(ret)); + } } else if (OB_FAIL(column->set_column_group_name(cg_name))) { LOG_WARN("failed to set column group name", K(ret), KPC(column)); }