Aşağıdaki posgresql kodumda göreceğiniz gibi 2 tablom var. İlk tablodaki öğrenciler, biri öğrenci_adı ve diğeri de birincil anahtar olan öğrenci_kimliği için 2 sütun içerir. Testler adlı ikinci tablomda, biri konu_kimliği için, biri konu_adı için, sonra da en yüksek Öğrenci_kimliği olan bir konudaki en yüksek puana sahip öğrenci için olmak üzere 4 sütun var. öğrenciler tablomdaki en yüksekStudent_id öğesini öğrenci_kimliği ile ilişkilendirmeye çalışıyorum. Aşağıdaki kod bu, sözdiziminin doğru olup olmadığından emin değilim:
CREATE TABLE students ( student_id SERIAL PRIMARY KEY,
player_name TEXT);
CREATE TABLE tests ( subject_id SERIAL,
subject_name,
highestStudent_id SERIAL REFERENCES students);
sözdizimi highestStudent_id SERIAL REFERENCES students
doğru mu? çünkü bir tane daha gördümhighestStudent_id REFERENCES students(student_id))
Lütfen postgresql'de yabancı anahtarı oluşturmanın doğru yolu nedir?
serial
gibi tanımlanır gerekirinteger
.serial
"gerçek" bir veri türü değil, varsayılan değeri diziden