Вставить многомерный массив в Postgres - PullRequest
0 голосов
/ 20 апреля 2020

Есть ли хак при вставке многомерного массива в postgres? Я хотел бы вставить что-то вроде

INSERT INTO Timesheet (day, startTime, endTime, idSchedule)
VALUES(unnest(array['TUE', 'FRI']),
       unnest(array[['10:00', '02:00'], ['10:00']]),
       unnest(array[['14:00', '23:00'], ['14:00']]), 1);

Или подробно

INSERT INTO Timesheet (day, startTime, endTime, idSchedule)
VALUES('TUE', '10:00', '14:00', 1),
      ('TUE', '02:00', '23:00', 1),
      ('FRI', '10:00', '14:00', 1);

Запрос завершается неудачно с

ERROR: multidimensional arrays must have array expressions with matching dimensions

Может быть, есть какие-то решения?

1 Ответ

0 голосов
/ 20 апреля 2020

Вы, наверное, ищете

INSERT INTO Timesheet (day, startTime, endTime, idSchedule)
VALUES(unnest(array['TUE', 'TUE', 'FRI']),
       unnest(array['10:00', '02:00', '10:00']),
       unnest(array['14:00', '23:00', '14:00']), 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...