目录

postgresql-json和jsonb问题记录

目录

postgresql json和jsonb问题记录

jsonb会打乱原json属性顺序,但是支持索引

原json:

[{
        "ITEM": "W(nm)",
        "HZ1": 0,
        "HZ2": 0
    }, {
        "ITEM": "OL(nm)",
        "HZ1": 0,
        "HZ2": 0
    }, {
        "ITEM": "OR(nm)",
        "HZ1": 0,
        "HZ2": 0
    }
]
CREATE TABLE mc.test (
	id int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
	json_detail jsonb NOT NULL
);

json类型保存数据库后:

[{“HZ1”: 0, “HZ2”: 0, “ITEM”: “W(nm)”}, {“HZ1”: 0, “HZ2”: 0, “ITEM”: “OL(nm)”}, {“HZ1”: 0, “HZ2”: 0, “ITEM”: “OR(nm)”}]

https://i-blog.csdnimg.cn/direct/d7006aefe68349e88975cfda48eb9e52.png

改成json类型后:

CREATE TABLE mc.test (
	id int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
	json_detail json NOT NULL
);

[{“ITEM”:“W(nm)”,“HZ1”:0,“HZ2”:0},{“ITEM”:“OL(nm)”,“HZ1”:0,“HZ2”:0},{“ITEM”:“OR(nm)”,“HZ1”:0,“HZ2”:0}]

https://i-blog.csdnimg.cn/direct/bb1b0633e3a94f6c854440092c4923cc.png