2014-09-26 2 views
0

내가 (phpMyAdmin을에서) 내 테이블 A에서 외래 키 삽입하기 위해 노력하고있어 삽입하려고 :오류 # 1452 외래 키

ALTER TABLE FOREIGN KEY (ID_B) 참조 B를 추가 을 (ID_B) ; 외래 키 제약 조건 (database < 결과 2 '#의 SQL-edf_534aa1'>, CONSTRAINT #sql-edf_534aa1_ibfk_1 FOREIGN KEY를 파일 이름을 설명 할 때 실패합니다. - 추가 또는 자식 행을 업데이트 할 수 없습니다

1452 :

는하지만 오류를 얻을 (id_B) 참조 B (id_B)

표 A는 id_A를 기본 키로, 표 B는 id_B를 기본 키로 사용합니다. 두 테이블 모두 저장소 엔진으로서 innoDB를 가지며 테이블 A의 id_B와 테이블 B의 id_B는 동일한 유형을 갖습니다.

뭐가 잘못 되었나요? 어떻게 해결할 수 있습니까?

+1

두 테이블에 이미 데이터가 있습니까? 그렇다면 제약 조건을 추가하면 실제로 제약 조건이 true인지 확인합니다. 테이블 A의 모든 id_b 값이 테이블 B –

답변

0

표 잘못된 ID_B에 대한 가능성 링크 :

테이블 B의 ID_B 컬럼에 존재하지 않는 테이블 A에 ID_B이 존재

.

+0

에 있는지 확인하십시오. 표 B의 열 id_B에 존재하지 않는 표 A의 열 id_B에 값이 있습니다. 감사합니다! – Danilo

관련 문제