我将在下面的posgresql代码中看到2个表.第一个表学生有2列,一个用于student_name,另一个student_id是主键.在我的第二个名为tests的表中,它有4列,一个用于subject_id,一个用于subject_name,然后一个用于在一个主题中具有最高分数的学生,即最高学生.我试图让highStudent_id在我的学生表中引用student_id.这是我下面的代码,我不确定语法是否正确:
CREATE TABLE students ( student_id SERIAL PRIMARY KEY,
player_name TEXT);
CREATE TABLE tests ( subject_id SERIAL,
subject_name,
highestStudent_id SERIAL REFERENCES students);
Run Code Online (Sandbox Code Playgroud)
语法highestStudent_id SERIAL REFERENCES students是否正确?因为我见过另一个喜欢的人highestStudent_id REFERENCES students(student_id))
请问在postgresql中创建外键的正确方法是什么?
sql postgresql foreign-keys foreign-key-relationship relational-database