Saya memiliki 2 tabel seperti yang akan Anda lihat di kode posgresql saya di bawah ini. Siswa tabel pertama memiliki 2 kolom, satu untuk student_name dan student_id lainnya yang merupakan primary key. Dalam tabel kedua saya yang disebut tes, ini memiliki 4 kolom, satu untuk subject_id, satu untuk subject_name, kemudian satu untuk siswa dengan skor tertinggi dalam subjek yang merupakan nilai_tertinggi. Saya mencoba membuat latestStudent_id merujuk ke student_id di tabel siswa saya. Ini adalah kode yang saya miliki di bawah ini, saya tidak yakin apakah sintaksnya benar:
CREATE TABLE students ( student_id SERIAL PRIMARY KEY,
player_name TEXT);
CREATE TABLE tests ( subject_id SERIAL,
subject_name,
highestStudent_id SERIAL REFERENCES students);
apakah sintaksnya highestStudent_id SERIAL REFERENCES students
benar? karena saya telah melihat yang lain sepertihighestStudent_id REFERENCES students(student_id))
Apa cara yang benar untuk membuat kunci asing di postgresql?
serial
mestinyainteger
.serial
bukan tipe data "nyata", ini adalah cara singkat untuk mengisi nilai default dari urutan