"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > GOM에서 외국의 주요 제약 조건을 정의하는 방법은 무엇입니까?

GOM에서 외국의 주요 제약 조건을 정의하는 방법은 무엇입니까?

2025-03-23에 게시되었습니다
검색:341

How to Define Foreign Key Constraints in Gorm for Go?

모델을 정의하는

다음과 같은 예 시나리오를 고려하십시오. 여기서 두 가지 모델이 있습니다. 이드 uint 이메일 문자열 비밀번호 문자열 } 유형 userInfo struct { uid uint 첫 번째 이름 문자열 마지막 이름 문자열 전화 문자열 주소 문자열 사용자 사용자 //는 외국 키 관계를 나타냅니다 }

이 예에서는 사용자가 상위 테이블이고 userInfo는 자식 테이블입니다. UserInfo의 UID 필드는 사용자 테이블에서 ID 필드를 참조하는 외국 키 역할을합니다.

GORM을 사용하여 외국 키

type User struct {
    ID       uint
    Email    string
    Password string
}

type UserInfo struct {
    UID       uint
    FirstName string
    LastName  string
    Phone     string
    Address   string
    User      User // Represents the foreign key relationship
}

결론

외국의 주요 제약 조건을 정의하면 데이터 무결성을 보장하고 테이블 간의 참조 무결성을 시행합니다. GORM에서 적절한 방법을 이해하고 적용함으로써 GO 애플리케이션에서 데이터베이스 관계를 효과적으로 관리 할 수 ​​있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3