【发布时间】:2019-12-20 06:35:09
【问题描述】:
我读过the question/answer for preventing duplicate rows in a SQLite table,它建议对必要的列进行约束。但是,据我了解,如果我要插入多行,例如在
insert into tableA
select *
from tableB
其中一个违反了约束,整个插入操作都会失败。
有没有办法避免重复,允许插入不违反约束的行,而不违反约束的行?
我的“天真”方法是根据需要唯一的列在源数据和目标表之间进行内部连接,并从源数据中删除匹配的行,但我想知道是否有办法这样做可以让我在目标表中抛出任意数量的行,而无需添加额外的步骤。
【问题讨论】:
标签: sqlite primary-key unique-constraint