본문 바로가기
MySql

MySQL mysql 외래 키 제약 조건이 잘못 형성된 오류

by 베이스 공부 2020. 9. 26.
반응형

두 개의 테이블이 있습니다. table1 ID 열이있는 상위 테이블이고 IDFromTable1 열이있는 table2 입니다. 실제 이름) IDFromTable1 에 FK를 table1 ID 에 넣을 때 Foreign key constraint is wrongly form error 오류가 발생합니다. . table1 레코드가 삭제되면 테이블 2 레코드를 삭제하고 싶습니다. 도움을 주셔서 감사합니다

ALTER TABLE `table2`  
   ADD CONSTRAINT `FK1` 
      FOREIGN KEY (`IDFromTable1`) REFERENCES `table1` (`ID`) 
      ON UPDATE CASCADE 
      ON DELETE CASCADE;

다른 정보가 필요하면 알려주세요. 나는 mysql을 처음 사용한다.

 

해결 방법

 

HeidiSQL에서 이와 동일한 문제가 발생했습니다. 수신되는 오류는 매우 알 수 없습니다. 내 문제는 외래 키 열과 참조 열이 동일한 유형이나 길이가 아니라는 것입니다.

외래 키 열은 SMALLINT (5) UNSIGNED 이고 참조 된 열은 INT (10) UNSIGNED 입니다. 둘 다 똑같은 유형으로 만들면 외래 키 생성이 완벽하게 작동했습니다.

 

참조 페이지 https://stackoverflow.com/questions/8434518

 

 

반응형

댓글