为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8
【操作系统】:linux
【CPU】: 8
【问题描述】*:
为什么使用IGNORE_ROW_ON_DUPKEY_INDEX 还是报[23000][-6602] 违反表[xxx]唯一性约束错误?不是应该忽略该错误吗?
-- 程序代码中表达
merge into t1
using dual
on ( c1 = ? ) -- 假设c1是主键约束或唯一约束
when not MATCHED THEN
insert (c1,c2,c3,c4) values(?,?,?,?);
-- 常量表达
merge into t1
using dual
on ( c1 = 1 ) -- 假设c1是主键约束或唯一约束
when not MATCHED THEN
insert (c1,c2,c3,c4) values(1,2,1,1);
这个hint要带唯一索引或唯一约束的前导引或者全部列(顺序与唯一约束定义一致)。
比如: