невозможно получить внешние ключи для заполнения в таблице PostgreSQL - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь заполнить таблицу данными из другой таблицы, используя внешние ключи.

Вот одна таблица:

create table field (
    id VARCHAR(40) PRIMARY KEY,
    name VARCHAR(10) NOT NULL,
    type VARCHAR(20) NOT NULL
);
insert into field (id, name, type) values ('c5f2806c-3cec-4875-9770-74d05bb86772', 'SQL', 'Software Development');
insert into field (id, name, type) values ('97a2c198-5a48-48d5-b272-71ea06e90f19', 'React', 'Web Development');

А вот другая:

create table skill (
    id VARCHAR(40),
    field_id VARCHAR(40),
    experience INT,
    summary VARCHAR(40),
    FOREIGN KEY(field_id) REFERENCES field(id)
);
insert into skill (id, experience, summary) values ('4f54528b-6232-4320-a418-dbfbdc14679c', 28, 'Developed mobile applications');
insert into skill (id, experience, summary) values ('04d96a55-8c90-4ea6-8d23-32c51a2368b5', 84, 'Worked with multi-threading and generics');

После создания этих двух таблиц моя таблица «skill» содержит столбец «field_id», но он пуст. Я хочу, чтобы 'id' из таблицы 'field' присутствовал в столбце 'field_id' таблицы 'skill'. Любые предложения приветствуются.

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