PostgreSQL: невозможно вставить строку со значением FK, ссылающимся на унаследованную таблицу

У меня есть 3 таблицы:

CREATE TABLE "A" (id SERIAL PRIMARY KEY);

CREATE TABLE "B" (name VARCHAR(32)) INHERITS ("A");

CREATE TABLE "C" (id SMALLSERIAL PRIMARY KEY, a_id INTEGER NOT NULL, age SMALLINT, FOREIGN KEY (a_id) REFERENCES "A" (id));

Тогда я делаю:

INSERT INTO "B" (name) VALUES ('John');

INSERT INTO "C" (a_id, age) VALUES (1, 32);

И последнее утверждение необъяснимо для меня. Я прочитал раздел о предостережениях унаследованных таблиц в документации, но мне не ясно, что я делаю неправильно.

0 ответов

Другие вопросы по тегам