我阅读了关于在SQLite表中防止重复行的问题/答案,建议对必要的列放置约束。然而,据我所知,如果要插入多行,例如在
insert into tableA
select *
from tableB
如果其中一个破坏了约束条件,整个插入操作都会失败。
有没有一种避免重复的方法,可以插入不违反约束条件的行,同时那些违反约束条件的行不被插入?
我的“天真”方法是基于需要唯一的列,在源数据和目标表之间进行内部连接,并删除匹配的源数据行,但我想知道是否有一种方法可以让我将任意数量的行投放到目标表中,而不必添加额外的步骤。