繁体   English   中英

根据列计算更新值

[英]Calculate updated value based on a column

Slick可以产生执行更新以基于另一列更新一列的SQL语句吗? 我想实现以下目标:

UPDATE table SET col1 = (col2 + 5) WHERE col3 = "Foo"

我研究了Query.mutate() ,但我的理解是计算将在客户端(而不是在数据库服务器上)执行。

我希望它是这样的:

Query(table).updateV2 { r => (r.col1 -> r.col2 + 5) } 

无论如何,是否可以在Slick中实现这一目标而无需编写原始查询?

类型安全API当前不支持。 我们有一张票,可以在将来的某个时间添加。

https://www.assembla.com/spaces/typesafe-slick/tickets/298-mutating-updates--update-foo-set-a-a+123

现在,您可以将事务与选择和后续更新一起使用。 还是普通的SQL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM