> 데이터 베이스 > MySQL 튜토리얼 > 외래 키 제약 조건 위반으로 인해 발생한 SQL Server INSERT 문 오류를 해결하는 방법은 무엇입니까?

외래 키 제약 조건 위반으로 인해 발생한 SQL Server INSERT 문 오류를 해결하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2025-01-20 04:17:13
원래의
279명이 탐색했습니다.

How to Resolve SQL Server INSERT Statement Errors Caused by Foreign Key Constraint Violations?

SQL Server INSERT 문 오류: 외래 키 제약 조건 위반

SQL Server에서 INSERT 문을 실행하면 외래 키 제약 조건 위반이 발생할 수 있습니다. 이 오류는 일반적으로 다음과 같이 표시됩니다.

<code>Msg 547, Level 16, State 0, Line 1
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Sup_Item_Sup_Item_Cat". The conflict occurred in database "dev_bo", table "dbo.Sup_Item_Cat". The statement has been terminated.</code>
로그인 후 복사

삽입되는 데이터와 기존 외래 키 관계 간의 불일치를 나타냅니다.

외래 키 제약 조건 이해

외래 키는 테이블 간의 참조 무결성을 유지합니다. 이는 한 테이블의 데이터가 다른 테이블의 유효한 항목과 일치함을 보장합니다. 오류 메시지에서 "FK_Sup_Item_Sup_Item_Cat"는 "dbo.Sup_Item" 테이블을 "dbo.Sup_Item_Cat"에 연결합니다.

갈등 분석

제공된 sup_item_cat_id 값이 "dbo.Sup_Item_Cat" 테이블에 기본 키로 존재하지 않기 때문에 INSERT 시도가 실패합니다. 이는 외래 키 제약 조건을 직접적으로 위반합니다.

문제 해결

이 문제를 해결하려면 삽입되는 sup_item_cat_id 값이 "dbo.Sup_Item_Cat"에 유효한 기본 키인지 확인하세요. 참조된 값이 대상 테이블의 기본 키 열에 실제로 존재하는지 확인하세요.

추가 문제 해결 단계

  • SQL Server Management Studio(SSMS)를 사용하여 테이블 스키마와 외래 키 관계를 검토합니다. (테이블을 마우스 오른쪽 버튼으로 클릭 -> "스크립트 테이블 형식" -> "CREATE 대상" -> "새 쿼리 편집기 창").
  • 두 표의 데이터를 주의 깊게 검사하여 불일치나 잘못된 참조가 있는지 확인하세요.
  • 여러 행을 삽입하는 경우 트랜잭션을 사용하여 원자성을 보장합니다. 모든 삽입이 성공적으로 완료되거나 전혀 완료되지 않습니다.

위 내용은 외래 키 제약 조건 위반으로 인해 발생한 SQL Server INSERT 문 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿