2011-05-02 3 views
1

나는 데이터베이스의 수출을 주어 왔지만 내가 가져 이제까지 내가 외래 키가 데이터베이스 새로운 데이터베이스에수입 데이터베이스 phpMyAdmin에

SQL query: 

-- 
-- Constraints for dumped tables 
-- 
-- 
-- Constraints for table `instance` 
-- 
ALTER TABLE `instance` ADD CONSTRAINT `instance_ibfk_2` FOREIGN KEY ( `user_id`) REFERENCES `user` ( `id`) , 
ADD CONSTRAINT `instance_ibfk_1` FOREIGN KEY ( `cat_id`) REFERENCES `category` ( `cat_id`) ; 


MySQL said: 

#1005 - Can't create table 'dalejc.#sql-152c_243' (errno: 150) 
+0

그 오류는 ... – ceejayoz

+0

위의 편집 됨 ... – James

+0

errno 150이 무엇인지 찾아보십시오. –

답변

0

한번에 로딩을에 존재하기 때문에 믿는 오류가 발생하는 경우. 작동하지 않으면 누락 된 SQL을 가져와야합니다. 그렇다면 파일을 거쳐 누락 된 부분을 제거해야합니다.

+0

남자가 다시 내보내려고한다면이 오류를 피할 수있는 방법이 있습니까? – James

0

귀하의 KEY 필드 중 하나와 일치하지 않는 것처럼 보입니다.

특히 정수 필드의 수는 UNSIGNED이며 기본값은 설치마다 다를 수 있습니다.

영감 : mysql errno 150

0

당신의 추측에 대한 Google 검색은 아마 권리입니다. 은 ALTER 표가 실패하고 는 150 에러를 참조하는 경우, http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html 마찬가지로

에 제안 자세한 오류 메시지를 받고 시도, 그건 외래 키 정의가 잘못 변경 테이블 형성 것을 의미한다. SHOW ENGINE INNODB STATUS를 사용하면 가장 최근의 InnoDB 외래 키 오류에 대한 자세한 설명을 서버에 표시 할 수 있습니다.