1

如果我想插入 10 条记录table_atable_b我可以这样做:

insert into table_b
select * from table_a
limit 10

现在让我们设置我想插入 10 条不冲突的记录table_atable_b我该怎么做?

如果我这样做:

insert into table_b
select * from table_a
limit 10
on conflict do nothing

然后不会插入 10 条记录。如果前 10 条记录中的任何一条发生冲突,那么它将不会继续完全插入 10 条记录。这将是 10 减去可能是 0 的冲突。

如何插入 10 条不冲突的记录?

4

1 回答 1

1

从确保记录不存在的查询中插入table_b

insert into table_b
select * from table_a
except
select * from table_b
limit 10
于 2020-08-10T13:04:05.020 回答