我有以下结构(为了便于阅读而截断)
type Schedule struct {
ID int
UserId int
User User `gorm:"embedded;foreignKey:UserId;references:UserId"`
}
然后是我的用户结构(同样,为了便于阅读而被截断):
type User struct {
ID int
UserId int
IsActive bool
}
我在
CreateInBatches
结构上尝试Schedule
(如[]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: 错误 1054: Unknown column 'is_active' 在“字段列表”中
是否有标记或我可以做的任何事情来从插入查询中省略用户结构?当我输出查询时,它显示
INSERT INTO schedule (schedule columns..., [additional user struct columns])
我还根据文档here
尝试了字段权限标签