2014-04-11 3 views
0

실수로 테이블에서 기본 키와 외래 키를 만들었습니다. 나는 인덱스를 삭제하고 싶습니다. 그러나 시도해 보면, 그것은 나에게 : "외래 키 제약 조건에 필요한 인덱스"admin_id "를 삭제할 수 없습니다."테이블에서 외래 키를 삭제하는 방법은 무엇입니까?

관계를 삭제하려면 어떻게해야합니까?

+0

나는 "차와 외래 키는"심지어 무슨 뜻인지 모르겠어요 ...? –

+0

어쩌면 나는 그것을 썼다. 나는 같은 테이블의 기본 키와 관계를 맺었다는 의미였습니다. – cyrfandli

답변

2

먼저 FOREIGN KEY CONSTRAINT을 삭제하십시오.이 관계형 제약 조건은 외국 테이블에서 설정됩니다. FK 제약 조건을 삭제해도 열이 삭제되거나 변경되지 않습니다!

ALTER 표 foreign_table DROP FOREIGN KEY의 fk_constraint_name

번 KEY (예컨대 INDEX, PK) 상태 또는 전체 열을 제거 할 수있는 더 많은 제약이 없다.

ALTER 표 primary_table DROP의 referenced_column_name

은 "외국 테이블"은 "같은 테이블"인 경우 동일한 규칙이 적용됩니다.


은 참조 :

+0

나는 이것을 정말로 이해하지 못한다. admin_id coloumn을 삭제하려고했지만 동일한 메시지가 나타납니다. 그리고 PK는 연결이있는 동일한 테이블에 있습니다. – cyrfandli

+0

@cyrfandli FK * 제약 조건을 삭제할 때 열이 삭제되거나 변경되지 않습니다. 따라서 위의 위반은 발생하지 않습니다. – user2864740

+0

알았습니다! 감사! – cyrfandli

관련 문제