Вот простой пример моей проблемы
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".
Почему я получаю эту ОШИБКУ?