J'ai 2 tables comme vous le verrez dans mon code posgresql ci-dessous. La première table Students a 2 colonnes, une pour student_name et l'autre student_id qui est la clé primaire. Dans mon deuxième tableau appelé tests, il contient 4 colonnes, une pour subject_id, une pour subject_name, puis une pour un étudiant avec le score le plus élevé dans un sujet qui est le plus élevéStudent_id. J'essaie de faire en sorte que le plus hautStudent_id fasse référence à student_id dans ma table des étudiants. C'est le code que j'ai ci-dessous, je ne suis pas sûr que la syntaxe soit correcte:
CREATE TABLE students ( student_id SERIAL PRIMARY KEY,
player_name TEXT);
CREATE TABLE tests ( subject_id SERIAL,
subject_name,
highestStudent_id SERIAL REFERENCES students);
la syntaxe est-elle highestStudent_id SERIAL REFERENCES students
correcte? parce que j'en ai vu un autre commehighestStudent_id REFERENCES students(student_id))
Quelle serait la bonne façon de créer la clé étrangère dans postgresql s'il vous plaît?
serial
elle le devraitinteger
.serial
n'est pas un type de données «réel», c'est un raccourci pour