douduan5753 2017-12-08 14:04
浏览 166

将结构片插入Postgresql jsonb []

I have a struct slice that I'm trying to marshal into a json array for insert into a postgresql database with a column type of jsonb[].

type t struct {
    A int
    B string
}
a := t{1, "hello"}
b := t{2, "goodbye"}

var c []t
c = append(c, a, b)

bytes, _ := json.Marshal(c)

stmt := `INSERT INTO test (s, ja) VALUES ($1, $2)`
_, err = db.Exec(stmt, "test", bytes)
if err != nil {
    log.Fatal("Insert error:", err)
}

I get the error:

pq: malformed array literal: "[{"A":1,"B":"hello"},{"A":2,"B":"goodbye"}]"

How can I make the data appropriate for a jsonb[] column?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Vue3 大型图片数据拖动排序
    • ¥15 划分vlan后不通了
    • ¥15 GDI处理通道视频时总是带有白色锯齿
    • ¥20 用雷电模拟器安装百达屋apk一直闪退
    • ¥15 算能科技20240506咨询(拒绝大模型回答)
    • ¥15 自适应 AR 模型 参数估计Matlab程序
    • ¥100 角动量包络面如何用MATLAB绘制
    • ¥15 merge函数占用内存过大
    • ¥15 使用EMD去噪处理RML2016数据集时候的原理
    • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大