本文主要是介绍gorm批量插入接口型slice,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
由于 gorm v1 不支持批量插入,于是升级为 gorm v2,原本以为就简单的吧 Create 改为 CreateInBatches 就可以了。但是一直 panic。
大概能猜到是因为传入的数据是接口型的slice导致的,但是一直不知道该怎么改,网上搜了好久也没搜到相关的答案,最后在官方 issue 中看到了一个类似的问题(#3685),对应修改了下,终于可以了。
还是自己太菜了。。。
type I interface {TableName() string
}type A struct {Data string `gorm:"column:data"`
}func (A) TableName() string {return "tb_A"
}func main
这篇关于gorm批量插入接口型slice的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!