doris开启部分列更新之后,使用insert into插入的时候报错:Insert has filtered data in strict mode怎么办?

提问者:帅平 问题分类:数据库
doris开启部分列更新之后,使用insert into插入的时候报错,提示:
errCode = 2, detailMessage = Insert has filtered data in strict mode

现在需要怎么半呢?
1 个回答
冷心丿玫瑰
冷心丿玫瑰
这是因为控制 insert 语句是否开启严格模式的会话变量enable_insert_strict的默认值为 true,即 insert 语句默认开启严格模式,而在严格模式下进行部分列更新不允许更新不存在的 key。所以,在使用 insert 语句进行部分列更新的时候如果希望能插入不存在的 key,需要在enable_unique_key_partial_update设置为 true 的基础上同时将enable_insert_strict设置为 false,对应的解决办法是在当前session中设置:
set enable_unique_key_partial_update=true;
set enable_insert_strict=false;
发布于:5个月前 (12-11) IP属地:四川省
我来回答