通过 Scala Slick 中的其他列值更新列

Update column by other column values in Scala Slick

是否有根据 Slick2 中的其他列值更新列的方法。在 sql 我会这样做:

UPDATE table SET columna = columnb WHERE appropriate = true 

是,但不使用 Slick 的 "lifted embedded"(Scala 集合样式)。

您可以:

  • 使用 plain SQLsqlu 插值器)编写 SQL 以获得该效果。
  • 使用 client-side 更新,在其中读取行,更新每一行,然后将其发送回数据库(可能在事务内)。这可能不是您想要做的,但可以选择。

对于 lifted-embedded 样式,Slick issue 497 值得跟踪,因为它可能最接近您需要的更改。