簡體   English   中英

使用Slick for postgres增加列值

[英]Increment column value using Slick for postgres

我需要根據一些過濾器為postgres表中的記錄添加1到列值。 假設我有兩個字段idcount ,我想將計數值增加1。

到目前為止我有

MyTable.filter(_.id === someId).map(_.count).update(??)

不確定如何使用update來執行此操作。 有什么建議嗎?

目前,Slick不支持此功能 - https://github.com/slick/slick/issues/497 你可以:

  1. 使用純SQL查詢; 要么
  2. 在單獨的查詢中檢索當前“count”值,遞增,然后使用事務修飾符執行更新以強制使用一個事務。 但是,根據數據庫中事務隔離的級別,使用事務可能不足以避免競爭條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM