2009-08-01 3 views
0

타사 소프트웨어가 있고 다른 컴퓨터에서 가져올 수 있도록 데이터베이스 구조를 내보냈습니다. 몇 테이블에 여러 개의 기본 키가있는 것 같지만 다중 기본 키를 발견했기 때문에 가져 오기를 중지하는 테이블 witout mysql을 어떻게 가져올 수 있습니까? -
타사 SQL 가져 오기 오류가있는 SQL 파일 가져 오기 중지합니다. # 1068 - 여러 기본 키 정의

정의 된 여러 개의 기본 키 i는 SQL 파일에이 정의
1068 :

은 내가 오류입니다.

SET FOREIGN_KEY_CHECKS = 0;
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

이고 다중 기본 키가 감지되면 가져 오기가 여전히 중지됩니다.
내가 할 수있는 다른 방법이 있습니까?

감사

답변

1

여러 기본 키를 가질 수 없습니다. 그러나 여러 속성으로 구성된 하나의 기본 키를 가질 수 있습니다. 사실 하나의 기본 키만 만들려고합니다. 두 가지가 관련이 없으므로 외래 키를 사용하지 않도록 설정해도 여기에는 차이가 없습니다.

나는 당신이 사용하고있는 테이블 또는 alter table 구문을 확인하고 그것들이 모두 하나의 기본 키를 생성하는지 확인합니다.

내 생각 엔이 소프트웨어가 다중 속성 기본 키를 가져 와서 각 속성에 대한 기본 키를 만들려고합니다.