Невозможно сослаться на первичный ключ родительской таблицы - PullRequest
0 голосов
/ 08 октября 2018

Вот простой пример моей проблемы

CREATE TABLE parent (
 id SERIAL PRIMARY KEY
);

CREATE TABLE child (
 name text
) INHERITS (parent);

-- Populating child table
INSERT INTO child (name) VALUES ('Alex');
INSERT INTO child (name) VALUES ('Simba');
INSERT INTO child (name) VALUES ('Jafar');


CREATE TABLE test(
 parentId INTEGER REFERENCES parent (id)
)

-- I checked Alex has id of 1 and it is present in parent table
INSERT INTO test(parentId) VALUES (1);-- This line does not work 

Я получаю следующее сообщение: вставить в тест (parentId) VALUES (1)

ОШИБКА: вставить или обновитьв таблице "test" нарушает ограничение внешнего ключа "test_parentid_fkey" ПОДРОБНЕЕ: Ключ (parentid) = (1) отсутствует в таблице "parent".

Почему я получаю эту ОШИБКУ?

...