在Scala Slick中按其他列值更新列

时间:2016-01-14 08:03:25

标签: scala slick

无论如何都要根据Slick2中的其他列值更新列。在sql中我会这样做:

UPDATE table SET columna = columnb WHERE appropriate = true 

1 个答案:

答案 0 :(得分:1)

是的,但没有使用Slick的“提升嵌入式”(Scala集合样式)。

你可以:

  • 使用plain SQLsqlu插补器)编写SQL以获得此效果。
  • 使用客户端更新,读取行并更新每一行,然后将其发送回数据库(可能在事务内)。这可能不是你想做的,但可以选择。

对于提升嵌入式样式,Slick issue 497值得跟踪,因为它可能最接近您所需的更改。