根据官方文档
主键模型在严格模式下部分更新不存在的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');
然而在升级版本以前就创建的旧表tmp_test上,就会正常报错: