ฉันมี 2 ตารางดังที่คุณจะเห็นในรหัส posgresql ด้านล่าง นักเรียนในตารางแรกมี 2 คอลัมน์คอลัมน์หนึ่งสำหรับ student_name และ student_id อื่น ๆ ซึ่งเป็นคีย์หลัก ในตารางที่สองของฉันเรียกว่าการทดสอบมี 4 คอลัมน์คอลัมน์หนึ่งสำหรับ subject_id หนึ่งคอลัมน์สำหรับชื่อเรื่องและอีกคอลัมน์สำหรับนักเรียนที่มีคะแนนสูงสุดในวิชาที่สูงที่สุดนักเรียน_id ฉันกำลังพยายามทำให้ maximumStudent_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))
อะไรคือวิธีที่ถูกต้องในการสร้าง Foreign Key ใน postgresql?
serial
ไม่ใช่ประเภทข้อมูล "จริง" เป็นคำสั่งสั้น ๆ สำหรับการเติมค่าเริ่มต้นจากลำดับinteger
serial