我正在實現由3個其他值組成的複合主鍵。我創建了表格,並在所有其他字段中插入了數據。我是否正確地假設我不需要爲複合pk提供值,因爲它使用其他值創建它自己?這裏是我的創建和插入腳本來幫助...複合主鍵顯示爲空
CREATE TABLE representation
(
representation_id NUMBER (4),
reference_id NUMBER (4),
case_id NUMBER (4),
barrister_id NUMBER (2),
CONSTRAINT representation_case_id_fk FOREIGN KEY
(case_id)
REFERENCES CASE (case_id),
CONSTRAINT representation_barrister_id_fk FOREIGN KEY
(barrister_id)
REFERENCES barrister (barrister_id),
CONSTRAINT representation_pk PRIMARY KEY
(reference_id, case_id, barrister_id)
);
INSERT INTO representation (reference_id, case_id, barrister_id)
VALUES (sq_representation_reference.NEXTVAL, '0', '5');
問題是什麼?您是否期望* representation_id *獲得價值? – trincot
是的,您必須將值填充到主鍵字段中。祝你好運。 –
@trincot我不是「期待」它......我不確定結果會是什麼,我不確定它是否會被填充。我認爲我需要自己填充它 - 這是有道理的。只是想確定。雖然 –