У меня есть:
CREATE TYPE Person AS (given_name VARCHAR,
family_name VARCHAR);
CREATE TYPE Contributors AS (directors person[],
actors person[]) ;
CREATE TABLE Catalogue (id serial, contributors Contributors)
И я хочу вставить следующий литерал массива в поле contributors
таблицы каталога:
({},{(Song,Kang-ho),(Omar,Sharif)})
через JDB C Значение PGobject у водителя, но мне трудно это сделать.
Я столкнулся с этим вопросом , и я вроде понимаю проблему.
Я попытался сделать следующее:
({}, "{(Song,Kang-ho),(Omar,Sharif)}")
, но получил:
ОШИБКА: искаженный литерал записи: "(Композиция" Подробно: неожиданный конец ввода.
, поэтому я попытался:
'({},"{(Song,Kang-ho),(Omar,Sharif)}")'
, а также:
'({},"{'(Song,Kang-ho)','(Omar,Sharif)'}")'
, но я получаю эту ошибку:
ОШИБКА : неправильный литерал записи: .... Деталь: отсутствует левая скобка.
Какой синтаксис использовать для вложенных полей строк внутри литерала массива?