2.4.0无法为表新增数组类型字段

【详述】如题,建表时可以添加数组字段,但是对表追加数组字段报错。有什么方式可以把数组字段加上去?

ALTER TABLE db_name.tb_name ADD COLUMN n_content_areacode ARRAY<varchar(32)> NULL COMMENT '内容地域,多值';
【联系方式】社区群4-black
【附件】
![image|495x68](upload://fgxHz2nFVRoDXFaulmx20YfWC2R.png)

SQL 错误 [1064] [42000]: ARRAY<VARCHAR(32)>must be used in DUP_KEYS

image

测试了下 2.5版本是ok的

麻烦您看看2.3.0和2.4.0版本, 我试了是存在这个问题的

您好 您更改的是什么表模型?麻烦发下建表语句和alter 语句 我再验证

用的主键模式

CREATE TABLE IF NOT EXISTS interaction (
g_ch_key VARCHAR(255) NOT NULL COMMENT “唯一主键”,
m_publish_time DATETIME COMMENT “发布时间”,
n_original_text_md5 VARCHAR(255) DEFAULT NULL COMMENT “内容md5”,
u_name VARCHAR(64) DEFAULT NULL COMMENT “用户昵称”,
m_title STRING DEFAULT NULL COMMENT “标题”,
m_update_time DATETIME DEFAULT NULL COMMENT “更新时间”,
m_create_time DATETIME DEFAULT NULL COMMENT “入库时间”,
m_source VARCHAR(64) DEFAULT NULL COMMENT “来源”,
m_abstract STRING DEFAULT NULL COMMENT “摘要”,
m_ch_id varchar(255) NULL COMMENT “m_ch_id”,
in_type int(11) NULL COMMENT “类型m_type”
)
PRIMARY KEY(g_ch_key, m_publish_time)
PARTITION BY RANGE(m_publish_time) (
START (“2023-01-01”) END (“2023-04-01”) EVERY (INTERVAL 1 MONTH)
)
DISTRIBUTED BY HASH(g_ch_key, m_publish_time) BUCKETS 8
PROPERTIES (
“dynamic_partition.enable” = “true”,
“dynamic_partition.time_unit” = “MONTH”,
“dynamic_partition.end” = “1”,
“dynamic_partition.prefix” = “p”,
“replication_num” = “1”
);

ALTER TABLE interaction ADD COLUMN n_content_areacode ARRAY<varchar(32)> NULL COMMENT ‘内容地域,多值’;