使用 jsonb 数据类型的 PostgreSQL 插入查询

Posted

技术标签:

【中文标题】使用 jsonb 数据类型的 PostgreSQL 插入查询【英文标题】:PostgreSQL insert query using jsonb data type 【发布时间】:2021-03-22 13:41:52 【问题描述】:

我正在尝试在 PostgreSQL 中为我的product 表使用 JSONB 数据类型,如下例所示:

然后,当我对这个表执行下面的 INSERT 查询时,查询没有被执行!

INSERT INTO PRODUCT 
VALUES 
(7, 'iPhone8', 'Grey', 700.00, 34, '"storage": 256, "RAM": 16, "resolution": 1700X456 ')

【问题讨论】:

不要将代码发布为图片。详情请参见此处:meta.***.com/questions/285551 你得到的错误是什么? 【参考方案1】:

您忘记了值“1700X456”中的双引号(它是一个字符串,而不是一个数字)。

INSERT INTO PRODUCT 
VALUES 
(7, 'iPhone8', 'Grey', 700.00, 34, '"storage": 256, "RAM": 16, "resolution": "1700X456" ')

【讨论】:

以上是关于使用 jsonb 数据类型的 PostgreSQL 插入查询的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL 中 JSONB[] (JSONB ARRAY) 数据类型有啥用?

是否可以将 Hibernate 与 PostgreSql 的 JSONB 数据类型一起使用?

在 postgresql 的 jsonb[] 类型列中插入数据的正确语法是啥

如何使用PostgreSQL中的JSONB数据类型

postgresql jsonb的实体框架核心中的等效数据类型

JOOQ 可以为 H2/Postgresql 别名 Liquibase JSONB 数据类型吗