问题内容 我有以下结构(为了可读性而被截断) type schedule struct { id int userid
我有以下结构(为了可读性而被截断)
type schedule struct {
id int
userid int
user user `gORM:"embedded;foreignkey:userid;references:userid"`
}
然后是我的 user 结构(再次为了可读性而被截断):
type user struct {
id int
userid int
isactive bool
}
我正在 schedule
结构上尝试 createinbatches
(如 []schedule
)。但是当我这样做时,插入查询还尝试插入 user
结构中的值。
插入示例(部分代码):
err := db.transaction(func(tx *Gorm.db) error {
if err := tx.createinbatches(&schedules, len(schedules)).error; err != nil {
return err //rollback
}
}
为了完整起见,这里是错误:
Error Inserting Schedule Batch: Error 1054: Unknown column 'is_active'
in 'field list'
是否有标签或任何可以执行的操作来从插入查询中省略 user 结构?当我输出查询时,它显示
insert into schedule(计划列...,[附加用户结构列])
我还根据此处的文档尝试了字段权限标签
问题是您在 schedule
结构中为 user
使用 embedded
标签。当您删除它时,它应该按预期工作。您可以在文档
所以你的 schedule
结构应该如下所示:
type Schedule struct {
ID int
UserId int
User User `gorm:"foreignKey:UserId;references:UserId"`
}
以上就是带有嵌入式结构错误的 GORM CreateInBatches的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 带有嵌入式结构错误的 GORM CreateInBatches
本文链接: https://lsjlt.com/news/561075.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0