doris升级到2.1.9后新建的主键表在部分更新不存在的key时不会报错

Viewed 5

根据官方文档
71309e65a40556eee03a58b4b02897f6.png
主键模型在严格模式下部分更新不存在的key时应当报错。但是我们发现,在doris升级到2.1.9以后新建的主键表并没有阻止此类更新,而是能成功插入:

CREATE TABLE `tmp_test4` (
  `id` bigint NOT NULL AUTO_INCREMENT(1),
  `value` varchar(65533) NULL,
) ENGINE=OLAP
UNIQUE KEY(`id`)
DISTRIBUTED BY HASH(`id`) BUCKETS 10
PROPERTIES (
"replication_allocation" = "tag.location.default: 1"
);
DELETE FROM tmp_test4 WHERE id = 1000;
set enable_insert_strict=true;
set enable_unique_key_partial_update=true;
insert into tmp_test4 (`id`, `value`)  VALUES (1000, 'abc');

7c5ba1eb2517610bea867fd5cf736f7c.png

然而在升级版本以前就创建的旧表tmp_test上,就会正常报错:
9bc44dfbb2b6bea18105344ec73b184d.png

0 Answers