>데이터 베이스 >MySQL 튜토리얼 >'하위 행을 추가하거나 업데이트 할 수없는 원인은 무엇인가 : 외국 키 제약 조건이 실패'오류는 무엇입니까?

'하위 행을 추가하거나 업데이트 할 수없는 원인은 무엇인가 : 외국 키 제약 조건이 실패'오류는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-24 13:56:14898검색

What Causes

데이터베이스 무결성 제약 조건 위반: 외래 키 오류 이해

외래 키 제약 조건은 테이블 간의 관계를 유지하여 데이터 무결성을 보장합니다. 이러한 제약 조건을 위반하는 데이터에 대해 작업을 시도하면 "무결성 제약 조건 위반" 오류가 발생합니다.

이 경우 "하위 행을 추가하거나 업데이트할 수 없습니다. 외래 키 제약 조건이 실패했습니다"라는 오류가 발생했습니다. 이는 주석 테이블에 삽입하려는 값이 외래 키 제약 조건을 위반함을 나타냅니다.

데이터베이스 스키마의 외래 키 제약 조건

데이터베이스 스키마를 확인하면 주석 테이블에 프로젝트 테이블의 id 열을 참조하는 외래 키 project_id 열에 대한 외래 키 제약 조건이 있음을 알 수 있습니다. 이는 설명 테이블의 project_id 열에 있는 모든 값이 프로젝트 테이블의 id 열에 있어야 함을 의미합니다.

쿼리 충돌

실행하려는 MySQL 문은 project_id가 '50dc845a-83e4-4db3-8705-5432ae7aaee3'인 주석 테이블에 행을 삽입합니다. 그러나 이 값은 프로젝트 테이블의 id 열에 존재하지 않습니다. 따라서 외래 키 제약 조건이 위반됩니다.

충돌 해결

이 문제를 해결하려면 코멘트 테이블에 삽입된 project_id 값이 유효하고 프로젝트 테이블의 해당 열에 존재하는지 확인해야 합니다. 이 값이 프로젝트 테이블에 있는지 확인하고 그에 따라 삽입 문의 값을 수정하세요.

위 내용은 '하위 행을 추가하거나 업데이트 할 수없는 원인은 무엇인가 : 외국 키 제약 조건이 실패'오류는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.