> 백엔드 개발 > Golang > db.Model(&Usertable).Create(data): 올바른 테이블 이름을 전달하는 방법은 무엇입니까?

db.Model(&Usertable).Create(data): 올바른 테이블 이름을 전달하는 방법은 무엇입니까?

PHPz
풀어 주다: 2024-02-08 22:15:08
앞으로
641명이 탐색했습니다.

db.Model(&Usertable).Create(data): 올바른 테이블 이름을 전달하는 방법은 무엇입니까?

데이터베이스 작업에 Golang을 사용할 때 `db.Model(&Usertable).Create(data)`와 같은 코드를 사용하여 새 데이터를 생성하는 경우가 많습니다. 그러나 때때로 문제가 발생할 수 있습니다. 올바른 테이블 이름을 전달하는 방법은 무엇입니까? 이 기사에서는 PHP 편집자 Youzi가 이 질문에 대해 자세히 답변하여 독자들이 원활한 데이터베이스 작업을 위해 테이블 ​​이름을 올바르게 전달하는 방법을 더 잘 이해할 수 있도록 돕습니다.

질문 내용

모델로 정의된 테이블에 행을 삽입하려고 합니다. 관련 코드 조각은 다음과 같습니다.

패키지 구조:

으아악

mytable.go:

으아악

insertRow.go

으아악

테이블 정의:

으아악

insertRow.go를 실행하면 다음 오류가 발생합니다.

으아악

삽입 명령의 테이블 이름이 비어 있는 것 같습니다. 삽입 명령에 어떤 문제가 있는지, 올바른 테이블 이름을 Create 호출에 전달할 수 있는 방법을 알려주세요.

저도 시도해보았는데 같은 결과가 나왔습니다:

gorm
|- server
   |- insertRow.go
|- pkg
   |- models
      |- mytable.go
   |- database
      | - connectdb.go
로그인 후 복사

해결 방법

삽입할 map[string]인터페이스{}를 설정했지만 gorm은 구조체가 전달될 것으로 예상합니다

으아악

위 내용은 db.Model(&Usertable).Create(data): 올바른 테이블 이름을 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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