Как добавить новый столбец JSON в Postgres - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь добавить столбец типа 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 голосов
/ 28 июля 2019

Образец:

ALTER TABLE schema.t_my_table
ADD COLUMN purshased_product jsonb; (You may also use the type json)

Пожалуйста, отметьте здесь , чтобы понять разницу.между двумя типами данных JSON и JSONB.

0 голосов
/ 22 января 2019

Чтобы добавить новый столбец, используйте:

ALTER TABLE "user" ADD COLUMN purshased_product jsonb;

Онлайн пример: https://rextester.com/SVST52826

Предложения set data type и using используются только для изменения существующих столбцов.


Обратите внимание, что user является зарезервированным ключевым словом. Это плохая идея создать таблицу с таким именем. Если вы настаиваете на этом, у вас есть для использования двойных кавычек каждый раз, когда вы обращаетесь к таблице (как я)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...