我读了answer。如何进行一堆插入?
我有项目列表,我插入这些项目:
tbl ++= items
每个项目只有Item(id:String, text:String)
,id
是主键。
我想使用一个sql查询只插入表tbl
中不存在的项。
Slick 3,postgresql
答案 0 :(得分:0)
你可以尝试这样做:
代码示例:
def markAsNew(list: Seq[IssueEvent]): Future[Option[Int]] = {
val ids = list.map(_.originEventId)).map(_.originEventId)
dbRun((for {
existing <- events.filter(_.originEventId inSet ids).result
filtered = list.filter(event => existing.contains(event.originEventId))
count <- events ++= filtered
} yield count).transactionally)
}