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 studentscorrecte? 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?
serialelle le devraitinteger.serialn'est pas un type de données «réel», c'est un raccourci pour