如何在 Postgres 中添加新的 JSON 列

Сам*_*длы 2 postgresql ddl spring alter

我正在尝试向表中添加一个 json 类型列,但它不起作用并且我无法获得正常示例,我做错了什么?

ALTER TABLE user ADD COLUMN purshased_product SET DATA TYPE JSONB USING purshased_product::JSONB;
Run Code Online (Sandbox Code Playgroud)

我不是要更改列,而只是创建一个具有 json 类型的新列

@Convert(converter = PurshasedProductConverter.class)
private PurshasedProductConverter[] purshasedProducts;
Run Code Online (Sandbox Code Playgroud)

我的变量

a_h*_*ame 8

要添加新列,请使用:

ALTER TABLE "user" ADD COLUMN purshased_product jsonb;
Run Code Online (Sandbox Code Playgroud)

在线示例:https : //rextester.com/SVST52826

set data typeusing子句仅用于修改现有列。


请注意,这user是一个保留关键字。创建具有该名称的表是一个坏主意。如果您坚持要这样做,每次引用表格时必须使用双引号(就像我所做的那样)