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

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

PHPz
PHPz앞으로
2024-02-08 22:15:08636검색

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으로 문의하시기 바랍니다. 삭제