从原始 SQL 选择插入表
val rawSql: DBIO[Vector[(String, String)]] = sql"SELECT id, name FROM SomeTable".as[(String, String)]
val myTable :TableQuery[MyClass] // with columns id (String), name(String) and some other columns
有没有办法使用forceInsert
函数将 select 中的数据插入表中?如果没有,有没有办法通过使用生成 sql 字符串forceInsertStatements
?就像是:
db.run {
myTable.map{ t => (t.id, t.name)}.forceInsert????(rawSql)
}
PS 我不想进行两次 I/O 调用,因为我的 RAW SQL 可能会返回数千条记录。谢谢您的帮助。