У меня есть 2 таблицы, как вы увидите в моем коде posgresql ниже. В первой таблице student есть 2 столбца: один для student_name, а другой student_id, который является первичным ключом. Во второй моей таблице, называемой тестами, есть 4 столбца: один для subject_id, один для subject_name, а затем один для студента с наивысшим баллом по предмету, который является наивысшимStudent_id. Я пытаюсь сделать 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);
синтаксис highestStudent_id SERIAL REFERENCES students
правильный? потому что я видел другого какhighestStudent_id REFERENCES students(student_id))
Каким будет правильный способ создания внешнего ключа в postgresql, пожалуйста?
serial
его следует определять какinteger
.serial
не является «реальным» типом данных, это сокращение для