解决gorm插入float数据时会修改字段结构类型问题


gorm模型字段原本的设置:

Low       float64 `json:"low" form:"low" gorm:"column:low;type:decimal;size:20,8;"`


首次使用gorm插入时,如果给定数据范围不在模型设置范围,则会出现数据库字段被强制修改的情况



解决办法:

使用decimal类型,并删除type选项


import (

"github.com/shopspring/decimal"

)

Low       decimal.Decimal `json:"low" form:"low" gorm:"column:low;comment:本阶段最低价(以滚动24小时计);"`



另一种解决方法:


强制sql字段格式

Low       float64 `json:"low" form:"low" gorm:"column:low;comment:本阶段最低价(以滚动24小时计);"sql:"type:decimal(60,20);"`


 

鼎云博客
  • 最新评论
  • 总共0条评论