मेरे पास 2 टेबल हैं जैसा कि आप नीचे दिए गए मेरे posgresql कोड में देखेंगे। पहली तालिका के छात्रों में 2 कॉलम होते हैं, एक छात्र_नाम के लिए और दूसरा छात्र_ जो प्राथमिक कुंजी है। परीक्षण नामक मेरी दूसरी तालिका में, इसमें 4 कॉलम होते हैं, एक व्यक्ति के लिए, एक व्यक्ति के लिए, एक विषय_नाम के लिए, फिर एक छात्र के लिए एक हिगिस्त स्कोर के साथ एक विषय में जो उच्चतम है। मैं अपने छात्रों की तालिका में 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
"वास्तविक" डेटा प्रकार नहीं है, यह अनुक्रम से डिफ़ॉल्ट मान को पॉप्युलेट करने के लिए एक छोटा हाथ है