2014-04-08 4 views
-1

생성 된 테이블이 있습니다. 다른 외래 키를 추가하고 싶습니다.기존 테이블에 외래 키 추가

create table serie(

    time char(8), 
    result varchar(2), 
    mnr varchar(2), 
    primary key(time, mnr), 
    foreign key(mnr) references Target(mnr) 

)engine=innodb; 

이것은 지금 그대로입니다.

다른 테이블에 다른 키를 추가하고 싶습니다. 테이블을 제거하고 새 키로 다시 작성하거나 방금 업데이트 할 수있는 최상의 솔루션입니까?

+1

[MySQL 설명서] (http://dev.mysql.com/doc/refman/5.5/en/alter-table.html)가 도움이되지 않았습니까? – lanzz

답변

0

다음과 같은 쿼리를 사용하십시오.

ALTER TABLE serie 
    ADD CONSTRAINT result FOREIGN KEY (UserID) 
    REFERENCES ActiveDirectories(id); 
+0

마비 내가 추가하고 싶은 열쇠를 제공 했어야했다. 왜냐하면 나는 그것을 어떻게 사용해야하는지 조금 확신하지 못하기 때문입니다. 열쇠는 "pnr"이고 테이블은 "Shooter"입니다. "result", "UserID"및 "ActiveDirectories (id)"란 무엇입니까? – Jomasdf

관련 문제