Scala 撰写;插入…选择…其中";查询

Scala 撰写;插入…选择…其中";查询,scala,slick,Scala,Slick,我正在尝试使用Slick 3.0编写一个查询,但似乎无法理解 等效的SQL是“insert into SavedMail select*from Inbox where Inbox.id=1” 我现在被困在如何插入的问题上。感谢您的帮助。我想出了一个解决方案。也许有一种方法可以不使用forceInsertQuery,但是,嘿,这很有效 val mailTable = TableQuery[Tables.Inbox] val savedMailTable = TableQuery[Tables.S

我正在尝试使用Slick 3.0编写一个查询,但似乎无法理解

等效的SQL是“insert into SavedMail select*from Inbox where Inbox.id=1”


我现在被困在如何插入的问题上。感谢您的帮助。

我想出了一个解决方案。也许有一种方法可以不使用forceInsertQuery,但是,嘿,这很有效

val mailTable = TableQuery[Tables.Inbox]
val savedMailTable = TableQuery[Tables.Savedmail]

val select = mailTable.filter(_.id === msgId).map(c => (c.id, c.touserid, c.fromuserid, c.mailtype, c.subject, c.msg, c.postdate))
val q = savedMailTable.map(c => (c.id, c.touserid, c.fromuserid, c.mailtype, c.subject, c.msg, c.postdate)) forceInsertQuery select
val mailTable = TableQuery[Tables.Inbox]
val savedMailTable = TableQuery[Tables.Savedmail]

val select = mailTable.filter(_.id === msgId).map(c => (c.id, c.touserid, c.fromuserid, c.mailtype, c.subject, c.msg, c.postdate))
val q = savedMailTable.map(c => (c.id, c.touserid, c.fromuserid, c.mailtype, c.subject, c.msg, c.postdate)) forceInsertQuery select