亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法在 Golang 中實現 cassandra“十進制”數據類型

有沒有辦法在 Golang 中實現 cassandra“十進制”數據類型

Go
胡子哥哥 2022-11-08 16:02:49
我有一個設置為十進制的數據庫字段,而在我的 Go 項目中,我在選擇可以使用的數據類型時遇到問題。每次我向我的代碼發送一個創建請求時,我都會得到一個“無法將'十進制'編組到#golang數據類型#這是我的數據庫架構CREATE TABLE wage_garnishment(organization_id timeuuid,yyyy text,employee_id timeuuid,id timeuuid,employee_name text,amount decimal,deductions int,date_created date,date_modified date,date_approved date,PRIMARY KEY ((organization_id, yyyy), id))我的 golang 模型看起來像這樣type WageGarnishment struct {ID            gocql.UUID `json:"id"`organizationID            gocql.UUID `json:"organization_id"`Yyyy          string     `json:"yyyy"`Amount        Float64    `json:"amount"`Deductions    uint       `json:"deductions"`EffectiveDate time.Time  `json:"effective_date"`DateCreated   time.Time  `json:"date_created"`DateApproved  time.Time  `json:"date_approved"`DateModified  time.Time  `json:"date_modified"`EmployeeSummary}無論我的金額字段中的數據類型如何,我都會收到此錯誤:Error #01: can not marshal float64 into decimal提前感謝您的幫助
查看完整描述

1 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

如果您查看Gocql 包的文檔,那么您將看到decimal映射到 Go 的infDec數據類型(請參閱其文檔),因此您需要使用它而不是Float64.



查看完整回答
反對 回復 2022-11-08
  • 1 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號