반응형
두 개의 테이블이 있습니다. 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
반응형
'MySql' 카테고리의 다른 글
MySQL 일부 외래 키 제거 (0) | 2020.09.26 |
---|---|
MySQL mysql 데이터베이스가 있는지 확인하는 방법 (0) | 2020.09.26 |
MySQL SELECT 쿼리에서 IF 문 사용 (0) | 2020.09.26 |
MySQL에서 열이 비어 있는지 null인지 어떻게 확인합니까? (0) | 2020.09.25 |
MySQL 서버와의 연결이 끊어졌습니다. 시스템 오류 : 111 (0) | 2020.09.25 |
댓글