집 >데이터 베이스 >MySQL 튜토리얼 >INSERT 중 SQL Server의 FOREIGN KEY 제약 조건 오류 547을 해결하는 방법은 무엇입니까?
SQL Server INSERT 오류 해결: FOREIGN KEY 제약 조건 위반(오류 547)
SQL Server의 FOREIGN KEY 제약 조건 위반인 오류 547은 INSERT 문이 상위 테이블(dbo.Sup_Item
)에 존재하지 않는 키를 참조하는 하위 테이블(예: dbo.Sup_Item_Cat
)에 레코드를 추가하려고 할 때 발생합니다. .
오류 메시지는 문제가 있는 열과 값을 가리키는 경우가 많습니다. 예를 들어, 오류에서 client_id
값이 '123123'이라고 표시되면 이는 dbo.Sup_Item_Cat
의 기본 키 열에 '123123'이 누락되었음을 나타냅니다.
문제를 정확히 찾아내려면 SSMS(SQL Server Management Studio)에서 sp_help 'dbo.Sup_Item_Cat'
을 실행하세요. 이 명령은 기본 키와 외래 키 관계를 표시하여 상위 테이블과 하위 테이블 간의 불일치를 식별하는 데 도움이 됩니다.
해결책에는 데이터 무결성 보장이 포함됩니다. dbo.Sup_Item
에 새 레코드를 삽입하기 전에 해당 client_id
(또는 다른 외래 키 값)이 dbo.Sup_Item_Cat
에 기본 키로 이미 존재하는지 확인하세요. 참조 무결성을 유지하려면 불일치를 수정하세요.
위 내용은 INSERT 중 SQL Server의 FOREIGN KEY 제약 조건 오류 547을 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!