最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

gorm RowsAffected()返回0的問題及解決

 更新時間:2025年12月31日 09:31:59   作者:我一個搬磚人  
在gorm中,`RowsAffected()`方法用于獲取更新操作的受影響行數(shù),如果在執(zhí)行更新操作后立即調(diào)用`RowsAffected()`,可能會得到0,因為該方法在內(nèi)部已經(jīng)執(zhí)行了數(shù)據(jù)庫操作并更新了數(shù)據(jù),正確的使用方法是在執(zhí)行更新操作后,通過返回的`db`對象來獲取受影響的行數(shù)

gorm RowsAffected()返回0

在項目中

經(jīng)常需要更新數(shù)據(jù),并且要獲取到更新的條數(shù)從而做不同的操作。

在gorm中提供了RowsAffected()的方法獲取更新的條數(shù)。

但是我們執(zhí)行一下的代碼會發(fā)現(xiàn)這個方法總是輸出0,一點都不好使。

db := DBagent.DB.Table("user_tab")
err := db.Where( "id = ?", 1).Updates(updateInfo).Error()
println(db.RowsAffected())  // 總是打印0

這是因為gorm中,如Find,Create,Update等方法一旦被調(diào)用后會馬上跟數(shù)據(jù)庫進行交互然后改變數(shù)據(jù),并且會返回一個db對象,該對象中會有實際的rowsAffected等數(shù)據(jù)。

應該這么使用RowsAffected()方法

db := DBagent.DB.Table("user_tab")
db = db.Where( "id = ?", 1).Updates(updateInfo) // 此處獲取到的db對象就包含相應的值

err := db.Error()
println(db.RowsAffected())  // 打印相應的更新條數(shù)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • go如何利用orm簡單實現(xiàn)接口分布式鎖

    go如何利用orm簡單實現(xiàn)接口分布式鎖

    本篇文章主要介紹了go如何利用orm簡單實現(xiàn)接口分布式鎖,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • golang jsoniter extension 處理動態(tài)字段的實現(xiàn)方法

    golang jsoniter extension 處理動態(tài)字段的實現(xiàn)方法

    這篇文章主要介紹了golang jsoniter extension 處理動態(tài)字段的實現(xiàn)方法,我們使用實例級別的 extension, 而非全局,可以針對不同業(yè)務邏輯有所區(qū)分,jsoniter 包提供了比較完善的定制能力,通過例子可以感受一下擴展性,需要的朋友可以參考下
    2023-04-04
  • Golang負載均衡和?;钤O計原理示例探究

    Golang負載均衡和保活設計原理示例探究

    這篇文章主要為大家介紹了Golang負載均衡和?;钤O計原理示例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Golang之defer 延遲調(diào)用操作

    Golang之defer 延遲調(diào)用操作

    這篇文章主要介紹了Golang之defer 延遲調(diào)用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Golang利用compress/flate包來壓縮和解壓數(shù)據(jù)

    Golang利用compress/flate包來壓縮和解壓數(shù)據(jù)

    在處理需要高效存儲和快速傳輸?shù)臄?shù)據(jù)時,數(shù)據(jù)壓縮成為了一項不可或缺的技術,Go語言的compress/flate包為我們提供了對DEFLATE壓縮格式的原生支持,本文將深入探討compress/flate包的使用方法,揭示如何利用它來壓縮和解壓數(shù)據(jù),并提供實際的代碼示例,需要的朋友可以參考下
    2024-08-08
  • 關于go-zero單體服務使用泛型簡化注冊Handler路由的問題

    關于go-zero單體服務使用泛型簡化注冊Handler路由的問題

    這篇文章主要介紹了go-zero單體服務使用泛型簡化注冊Handler路由,涉及到Golang環(huán)境安裝及配置Go Module的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Go語言實現(xiàn)字符串切片賦值的方法小結(jié)

    Go語言實現(xiàn)字符串切片賦值的方法小結(jié)

    這篇文章主要給大家介紹了Go語言實現(xiàn)字符串切片賦值的兩種方法,分別是在for循環(huán)的range中以及在函數(shù)的參數(shù)傳遞中實現(xiàn),有需要的朋友們可以根據(jù)自己的需要選擇使用。下面來一起看看吧。
    2016-10-10
  • 使用golang實現(xiàn)PDF圖片提取

    使用golang實現(xiàn)PDF圖片提取

    這篇文章主要為大家詳細介紹了如何使用golang實現(xiàn)PDF圖片提取功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-11-11
  • 利用Go實現(xiàn)一個簡易DAG服務的示例代碼

    利用Go實現(xiàn)一個簡易DAG服務的示例代碼

    DAG的全稱是Directed Acyclic Graph,即有向無環(huán)圖,DAG廣泛應用于表示具有方向性依賴關系的數(shù)據(jù),如任務調(diào)度、數(shù)據(jù)處理流程、項目管理以及許多其他領域,下面,我將用Go語言示范如何實現(xiàn)一個簡單的DAG服務,需要的朋友可以參考下
    2024-03-03
  • Go實現(xiàn)短url項目的方法示例

    Go實現(xiàn)短url項目的方法示例

    這篇文章主要介紹了Go實現(xiàn)短url項目的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

察雅县| 南靖县| 广元市| 鄂尔多斯市| 蒙自县| 邯郸市| 循化| 临汾市| 临沭县| 临颍县| 通许县| 阆中市| 玉林市| 山东| 南靖县| 忻州市| 奉化市| 冀州市| 东港市| 晋宁县| 枝江市| 石狮市| 高邑县| 平遥县| 郴州市| 寿阳县| 郁南县| 济宁市| 紫云| 米脂县| 株洲县| 安西县| 浦县| 望奎县| 通山县| 包头市| 凭祥市| 滦平县| 兴文县| 会宁县| 嵊泗县|