gorm批量插入接口型slice

文章讲述了在使用 GORM v1 升级到 v2 后,遇到批量插入接口型slice报错的问题。作者在尝试使用 CreateInBatches 替换 Create 时遇到 panic,经过搜索资料和查看官方 issue (#3685) 后,找到了解决方案,成功实现了批量插入。
摘要由CSDN通过智能技术生成

由于 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值