[英]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.