Ich habe noch nie einen Code für die Objekterstellung für SQL Server "handcodiert", und die Dekleration von Fremdschlüsseln scheint sich zwischen SQL Server und Postgres zu unterscheiden. Hier ist meine SQL bisher:
drop table exams;
drop table question_bank;
drop table anwser_bank;
create table exams
(
exam_id uniqueidentifier primary key,
exam_name varchar(50),
);
create table question_bank
(
question_id uniqueidentifier primary key,
question_exam_id uniqueidentifier not null,
question_text varchar(1024) not null,
question_point_value decimal,
constraint question_exam_id foreign key references exams(exam_id)
);
create table anwser_bank
(
anwser_id uniqueidentifier primary key,
anwser_question_id uniqueidentifier,
anwser_text varchar(1024),
anwser_is_correct bit
);
Wenn ich die Abfrage ausführe, wird folgende Fehlermeldung angezeigt:
Meldung 8139, Ebene 16, Status 0, Zeile 9 Die Anzahl der referenzierenden Spalten im Fremdschlüssel unterscheidet sich von der Anzahl der referenzierten Spalten in der Tabelle 'question_bank'.
Können Sie den Fehler erkennen?