【问题标题】:How save float32 array to double precision from gorm如何从gorm将float32数组保存为双精度
【发布时间】:2018-10-09 15:36:04
【问题描述】:

我尝试将 golang 中的 float32 保存到 db (postgresql)。我用戈姆。结构中的我的字段:

    Cluster [512]float32 `gorm:"column:cluster;type:float[]"`

当我保存到数据库时,日志模式显示正确的 sql,但写入错误:

转换参数 $3 类型:不支持的类型 [512]float32,一个数组

Сan 任何人都知道如何告诉 postgres 做什么? 谢谢!

【问题讨论】:

    标签: sql postgresql go go-gorm


    【解决方案1】:

    我遇到过这样的问题。 我建议您为实现的数组创建自己的类型

    输入Valuer接口

    类型扫描仪界面

    来自database/sql 包。

    您也可以尝试github.com/lib/pq 中的pq.Float64Array 类型而不是float slice(我知道这是float64,但它是他们唯一的类型)。

    【讨论】:

    猜你喜欢
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2015-09-13
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多