以下のposgresqlコードでわかるように、2つのテーブルがあります。最初のテーブルの学生には2つの列があります。1つはStudent_nameで、もう1つは主キーであるStudent_idです。テストと呼ばれる2番目のテーブルには、4つの列があります。1つはsubject_id、1つはsubject_name、次に1つは、被験者の中で最も高いスコアが最も高い、Student_idの生徒用です。私の生徒のテーブルで、highestStudent_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
これは「実際の」データ型ではありません。これは、シーケンスからデフォルト値を入力するための省略形です