내가 (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는 동일한 유형을 갖습니다.
뭐가 잘못 되었나요? 어떻게 해결할 수 있습니까?
두 테이블에 이미 데이터가 있습니까? 그렇다면 제약 조건을 추가하면 실제로 제약 조건이 true인지 확인합니다. 테이블 A의 모든 id_b 값이 테이블 B –