相关疑难解决方法(0)

Oracle'INSERT ALL'忽略重复项

我有一个数据库表,它有一个唯一的约束(唯一(DADSNBR, DAROLEID)对).我将同时在这个表中插入多个值,所以我想使用一个查询完成它 - 我假设这将是更快的方式.我的查询是这样的:

INSERT ALL
    INTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 1)
    INTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 2)
    INTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 3)
    INTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 4)
SELECT 1 FROM DUAL
Run Code Online (Sandbox Code Playgroud)

由于语句中的某些条目与数据库中已存在的条目重复,因此整个插入失败并且未插入任何行.

有没有办法忽略唯一约束失败的情况,只需插入唯一的那些,而不必将其拆分成单独的INSERT语句?

编辑:我意识到我可能不想这样做,但我仍然很好奇它是否可能.

oracle insert duplicates unique-constraint

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

duplicates ×1

insert ×1

oracle ×1

unique-constraint ×1