【发布时间】:2020-12-04 07:54:34
【问题描述】:
从原始 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 函数将数据从选择插入到表中?
如果没有,有没有办法使用forceInsertStatements 生成一个sql 字符串?
比如:
db.run {
myTable.map{ t => (t.id, t.name)}.forceInsert????(rawSql)
}
附:我不想进行两次 I/O 调用,因为我的 RAW SQL 可能会返回数千条记录。 感谢您的帮助。
【问题讨论】:
标签: scala slick slick-3.0 slick-2.0 slick-pg