집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 외래 키 제약 조건 오류 1452: '하위 행을 추가하거나 업데이트할 수 없습니다'를 수정하는 방법은 무엇입니까?
MySQL의 외래 키 제약 조건 오류: "오류 1452: 하위 행을 추가하거나 업데이트할 수 없습니다."
하위 테이블에 데이터를 삽입할 때 외래 키 제약 조건은 상위 테이블에서 참조되는 데이터가 존재하는지 확인합니다. 그러나 이 제약 조건을 위반하면 다음 쿼리와 같이 오류가 발생합니다.
<code class="language-sql">INSERT INTO Ordrelinje (Ordre, Produkt, AntallBestilt) VALUES (100, 1, 5);</code>
오류 이해
"오류 1452: 하위 행을 추가하거나 업데이트할 수 없습니다: 외래 키 제약 조건이 실패했습니다"라는 오류는 지정된 외래 키 값과 일치하는 상위 테이블에 행이 없음을 나타냅니다. 이 예에는 OrderID가 100인 Ordre가 없습니다.
문제 해결
이 오류를 해결하려면 먼저 참조된 데이터가 상위 테이블에 있는지 확인해야 합니다.
<code class="language-sql">INSERT INTO Ordre (OrdreID, KundeID) VALUES (100, 200);</code>
상위 테이블에 필요한 데이터가 있으면 외래 키 제약 조건 오류 없이 하위 테이블에 데이터를 삽입할 수 있습니다.
<code class="language-sql">INSERT INTO Ordrelinje (Ordre, Produkt, AntallBestilt) VALUES (100, 1, 5);</code>
외래키 관계
외래 키 관계는 테이블 간의 링크를 설정하여 데이터 무결성을 보장하고 비정상적인 데이터 조작을 방지합니다. 하위 테이블에는 상위 테이블의 열을 참조하는 열이 포함되어 있어 상위-하위 관계를 생성합니다.
외래 키 제약 조건 시행
기본 데이터베이스 설정은 일반적으로 외래 키 제약 조건을 적용합니다. 위반이 발생하면 데이터베이스는 데이터 조작 작업의 진행을 허용하지 않습니다.
위 내용은 MySQL 외래 키 제약 조건 오류 1452: '하위 행을 추가하거나 업데이트할 수 없습니다'를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!