Проблемы при создании таблиц

Здравствуйте, я новичок , сейчас пишу базу на postgres(пишу себе диплом)

Возникла ошибка при создании двух последних таблиц, остальное все хорошо, создал и заполнил...

"ОШИБКА: число столбцов в источнике и назначении внешнего ключа не совпадает"

CREATE TABLE specsubject(
codespec varchar(10) not null,
codesubject integer not null,
PRIMARY KEY(codespec, codesubject),
CONSTRAINT from_listspec_for_specsubject FOREIGN KEY(codespec) REFERENCES listspec,
CONSTRAINT from_listsubjects_for_specsubject FOREIGN KEY(codesubject) REFERENCES listsubjects
);

CREATE TABLE listprior(
num_prior integer not null,
passport varchar(10) not null,
codespec varchar(10) not null,
PRIMARY KEY(num_prior),
CONSTRAINT from_dataabitur_for_listprior FOREIGN KEY(passport) REFERENCES dataabitur,
CONSTRAINT from_listspec_for_listprior FOREIGN KEY(codespec) REFERENCES listspec
);

Что я пишу не так? Или не правильно обращаюсь?
OS: Ubuntu 16.04 LTS

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Посмотрите примеры записи

Посмотрите примеры записи внешних ключей и почитайте про них:
http://postgresql.ru.net/manual/ddl-constraints.html#DDL-CONSTRAINTS-FK
возможно и вопросы все отпадут

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023