簡體   English   中英

無法使用 GORM 將記錄批量插入到 MSSQL 數據庫中:reflect: call of reflect.Value.Interface on zero Value

[英]Unable to batch insert records into MSSQL DB using GORM: reflect: call of reflect.Value.Interface on zero Value

在使用 GORM for MSSQL 批量插入 os 記錄時獲得以下error

reflect: call of reflect.Value.Interface on zero Value
var users = []User{{Name: "jinzhu1"}, {Name: "jinzhu2"}, {Name: "jinzhu3"}}
DB.Create(&users)

for _, user := range users {
  user.ID // 1,2,3
}
Obtaining db table not found error: mssql: Invalid object name 'dbo.at_' for below
DB.Model(&User{}).Create(map[string]interface{}{
  "Name": "jinzhu", "Age": 18,
})

// batch insert from `[]map[string]interface{}{}`
DB.Model(&User{}).Create([]map[string]interface{}{
  {"Name": "jinzhu_1", "Age": 18},
  {"Name": "jinzhu_2", "Age": 20},
})

我遇到了同樣的問題:

panic in handler: reflect: call of reflect.Value.Interface on zero Value

我通過將 gorm 升級到 v2 解決了這個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM