2013-12-08 5 views
2

여기에 내가 만든 테이블은 다음과 같습니다 열을 외래 키로 어떻게 업데이트합니까?

CREATE TABLE enrolled 
(
    sid integer NOT NULL, 
    ccode character varying(6) NOT NULL, 
    CONSTRAINT enrolled_pkey1 PRIMARY KEY (sid, ccode) 
); 

는 지금은 클래스라는 테이블에서 외래 키로 선언 할 CCODE 열을 업데이트 할. 어떻게해야합니까?

CREATE UNIQUE INDEX class_ccode_idx ON class USING btree (ccode); 

답변

1
ALTER TABLE ONLY enrolled 
    ADD CONSTRAINT enrolled_ccode_fkey FOREIGN KEY (ccode) 
     REFERENCES class(ccode) 
    ON UPDATE CASCADE ON DELETE RESTRICT; 

그러나이 작업을 할

당신이 class.ccode 열에 고유 인덱스가 있어야합니다 것을 기억하십시오. 감사.
+0

이 문제를 해결 : – user3079679

관련 문제