猿问

GORM 有十进制数据类型吗?

GORM是否有十进制数据类型来存储货币值 (-> Decimal(8,2))?

我在https://github.com/jinzhu/gorm#define-models-structs上找不到它


人到中年有点甜
浏览 218回答 3
3回答

梵蒂冈之花

如果你想在 golang 中使用十进制类型,你可以像这样使用shopspring/decimal:type TableName struct {  Amount    decimal.Decimal `json:"amount" sql:"type:decimal(20,8);"`}

侃侃无极

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

aluckdog

如果您正在使用AutoMigrate,您可以提供关于如何构建表的GORM SQL 指令(在您的结构模型中)。尝试类似以下内容:type Product struct {Id           intProductName  string    `sql:"type:varchar(250);"`Amount       float32   `sql:"type:decimal(10,2);"` }
随时随地看视频慕课网APP

相关分类

Go
我要回答