Здравствуйте, я новичок , сейчас пишу базу на 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
возможно и вопросы все отпадут