为了账号安全,请及时绑定邮箱和手机立即绑定

GORM 有十进制数据类型吗?

GORM 有十进制数据类型吗?

Go
人到中年有点甜 2021-09-20 20:40:37
GORM是否有十进制数据类型来存储货币值 (-> Decimal(8,2))?我在https://github.com/jinzhu/gorm#define-models-structs上找不到它
查看完整描述

3 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

如果你想在 golang 中使用十进制类型,你可以像这样使用shopspring/decimal:


type TableName struct {

  Amount    decimal.Decimal `json:"amount" sql:"type:decimal(20,8);"`

}


查看完整回答
反对 回复 2021-09-20
?
侃侃无极

TA贡献2051条经验 获得超10个赞

我知道这有点旧,但我遇到了这个问题,很难找到答案。如果您将 Gorm 与 liquibase 一起使用,请对任何浮点数使用 BigDecimal。


查看完整回答
反对 回复 2021-09-20
?
aluckdog

TA贡献1847条经验 获得超7个赞

如果您正在使用AutoMigrate,您可以提供关于如何构建表的GORM SQL 指令(在您的结构模型中)。尝试类似以下内容:


type Product struct {

Id           int

ProductName  string    `sql:"type:varchar(250);"`

Amount       float32   `sql:"type:decimal(10,2);"` 

}


查看完整回答
反对 回复 2021-09-20
  • 3 回答
  • 0 关注
  • 217 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信