第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Golang 和 Postgres 的交互——每次查詢都從 int64 表中減去 1

Golang 和 Postgres 的交互——每次查詢都從 int64 表中減去 1

Go
慕沐林林 2023-03-21 15:31:13
我正在學(xué)習(xí)創(chuàng)建 HTTP API,我正在創(chuàng)建一個(gè)虛擬 API 信用系統(tǒng),因?yàn)檫@是我特別感興趣的。這就是我想出的:(我正在使用PQ 驅(qū)動(dòng)程序)if !dummy.creds <= 0 {    c.JSON(404, gin.H{        "success": false,        "message": "No Credits!",    })    return}但是,假設(shè)我將 SQL 表編輯為 50 個(gè)積分,每次查詢虛擬 API 時(shí)如何減去 1 個(gè)積分?因此,例如,如果我查詢 API 并從 SQL 表返回成功的虛擬數(shù)據(jù)(JSON 格式),我如何減去一個(gè)學(xué)分,以便我只有 49 個(gè)學(xué)分,然后是 48、47、46 等。更新:這就是我想出的_, err := db.Exec("UPDATE dummy SET creds = -1 WHERE email = $1")if err != nil {    log.Fatal(err)}它沒(méi)有工作,而是沒(méi)有做任何事情。我究竟做錯(cuò)了什么?對(duì)此的任何答案和知識(shí)都將是驚人的!
查看完整描述

1 回答

?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊

我認(rèn)為問(wèn)題在于返回一致的結(jié)果。那不是要走。是關(guān)于數(shù)據(jù)庫(kù)的。搜索“樂(lè)觀鎖定”與“悲觀鎖定”、“選擇更新”等。這也是在 go 中使用數(shù)據(jù)庫(kù)的基本(但很好)介紹(如果需要):go-database-sql.org/index .html



查看完整回答
反對(duì) 回復(fù) 2023-03-21
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)