php 편집기 Apple은 GORM 프레임워크를 사용할 때 일반적인 문제에 직면할 수 있습니다. 일대다 관계의 데이터는 업데이트할 수 없습니다. 일대다 관계에서는 일반적으로 마스터 테이블과 슬레이브 테이블이 있지만 업데이트 작업을 수행할 때 GORM이 슬레이브 테이블의 데이터 업데이트를 올바르게 처리하지 못할 수 있습니다. 이 문제로 인해 데이터 불일치 또는 업데이트 실패가 발생할 수 있습니다. 다음 기사에서는 개발자가 GORM 프레임워크를 더 잘 사용할 수 있도록 이 문제에 대한 솔루션을 자세히 살펴보겠습니다.
사용자 테이블과 문서 테이블이 두 개 있습니다. 각 문서는 일대다 관계를 사용하여 사용자에게 속해야 하는 방식으로 관련되어 있습니다. 문서를 업데이트하려고 하면 다음 오류가 발생합니다
으아아아이것은 나의 구조 정의 및 업데이트 기능입니다
error: insert or update on table "documents" violates foreign key constraint "fk_users_documents" (sqlstate 23503)
전화 중입니다. Db.Save(&document)
但 document
仅填充了其 Name
字段。这意味着 UserID
设置为 0。我猜测 User
테이블에 ID 0의 사용자가 없으므로 이는 외래 키 제약 조건을 위반합니다.
문서를 업데이트할 때 UserID
필드는 항상 기존 사용자로 설정되어야 합니다. 그렇지 않으면 쿼리가 실패합니다.
어쨌든 게시한 코드가 상당히 혼란스럽기 때문에 데이터베이스와 golang 기본 사항을 배우는 것이 좋습니다.
위 내용은 GORM은 일대다 관계에서 데이터를 업데이트할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!