Ich habe 2 Tabellen, wie Sie in meinem posgresql-Code unten sehen werden. Die erste Tabelle Schüler hat 2 Spalten, eine für student_name und die andere student_id, die der Primärschlüssel ist. In meiner zweiten Tabelle mit dem Namen tests enthält diese 4 Spalten, eine für subject_id, eine für subject_name und eine für einen Schüler mit der höchsten Punktzahl in einem Fach, das die höchste Student_id ist. Ich versuche, die höchsteStudent_id in meiner Schülertabelle auf student_id zu verweisen. Dies ist der Code, den ich unten habe. Ich bin mir nicht sicher, ob die Syntax korrekt ist:
CREATE TABLE students ( student_id SERIAL PRIMARY KEY,
player_name TEXT);
CREATE TABLE tests ( subject_id SERIAL,
subject_name,
highestStudent_id SERIAL REFERENCES students);
Ist die Syntax highestStudent_id SERIAL REFERENCES students
korrekt? weil ich noch einen gesehen habehighestStudent_id REFERENCES students(student_id))
Was wäre der richtige Weg, um den Fremdschlüssel in postgresql zu erstellen?
serial
sie definiert sein sollte alsinteger
.serial
ist kein "echter" Datentyp, sondern eine kurze Hand zum