Как вставить строку с типом в таблицу (postgresql) - PullRequest
0 голосов
/ 12 ноября 2018

Я хотел бы знать, как вставить строку, содержащую тип, я исследовал весь Интернет, но не мог найти, как это сделать.

CREATE TYPE t_name 
 AS(name char(50),
  surname1 char(50),
  surname2 char(50));

CREATE TABLE Employees (
 id int PRIMARY KEY NOT NULL, 
 name t_name,
 departament int,
 salary real);

Я хотел бы вставитьгрести, но я не могу найти как.Пример:

INSERT INTO Employees(id, name, departament, salary)
 VALUES(1,t_nom['name1','surname1','surname2']),10,20000.00);

(приведенный выше код не работает).

Я использую postgreSQL.

1 Ответ

0 голосов
/ 12 ноября 2018

На основе документации составные типы создаются с использованием функции ROW(). Поэтому ваше INSERT утверждение должно быть

INSERT INTO Employees (id, name, departament, salary)
  VALUES (1, ROW('name1', 'surname1', 'surname2'), 10, 20000.00);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...