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

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

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

gorm RowsAffected()返回0

在項(xiàng)目中

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

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

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

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

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

應(yīng)該這么使用RowsAffected()方法

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    Golang負(fù)載均衡和?;钤O(shè)計(jì)原理示例探究

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

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

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

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

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

    關(guān)于go-zero單體服務(wù)使用泛型簡化注冊Handler路由的問題

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

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

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

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

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

    利用Go實(shí)現(xiàn)一個(gè)簡易DAG服務(wù)的示例代碼

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

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

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

最新評論

平果县| 肥西县| 南和县| 依兰县| 蛟河市| 东乡| 抚松县| 大田县| 旅游| 雷州市| 漳浦县| 永寿县| 界首市| 五家渠市| 麻江县| 曲沃县| 襄城县| 伽师县| 邹城市| 固原市| 上饶县| 营山县| 故城县| 文登市| 师宗县| 宜州市| 牟定县| 垣曲县| 四子王旗| 长泰县| 上栗县| 平和县| 龙南县| 梁山县| 宁都县| 江西省| 涿鹿县| 上高县| 克什克腾旗| 汉中市| 遵义县|