如何在Postgres中添加新的JSON列

时间:2019-01-22 09:55:34

标签: spring postgresql ddl alter

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

ALTER TABLE user ADD COLUMN purshased_product SET DATA TYPE JSONB USING purshased_product::JSONB;

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

@Convert(converter = PurshasedProductConverter.class)
private PurshasedProductConverter[] purshasedProducts;

我的变量

2 个答案:

答案 0 :(得分:1)

要添加新列,请使用:

-1

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

delimALTER TABLE "user" ADD COLUMN purshased_product jsonb; 子句仅用于修改现有列。


请注意,set data type是保留关键字。用该名称创建表是一个坏主意。如果您坚持这样做,那么您每次引用该表时都必须使用(就像我一样)

答案 1 :(得分:0)

示例:

function foo(){
    $numArgs = func_num_args();
    $args = func_get_args()
}

foo("abc", "xyz");

请检查here以了解差异。两种数据类型json和jsonb之间。