아래 posgresql 코드에서 볼 수 있듯이 2 개의 테이블이 있습니다. 첫 번째 테이블 students에는 2 개의 열이 있습니다. 하나는 student_name 용이고 다른 하나는 기본 키인 student_id입니다. 내 두 번째 테이블 테스트에서 이것은 subject_id에 대한 하나, subject_name에 대한 하나, 그리고 가장 높은 과목에서 가장 높은 점수를 가진 학생에 대한 하나, 가장 높은 Student_id 인 4 개의 열을 가지고 있습니다. highStudent_id가 내 students 테이블의 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);
구문이 highestStudent_id SERIAL REFERENCES students
정확합니까? 나는 다른 것을 보았 기 때문에highestStudent_id REFERENCES students(student_id))
postgresql에서 외래 키를 만드는 올바른 방법은 무엇입니까?
serial
그것은 다음과 같이 정의한다integer
.serial
는 "실제"데이터 유형이 아니며 시퀀스에서 기본값을