Gorm 不同的列顺序和测试失败

gorm 不同的列顺序和测试失败

php小编新一在这里为大家介绍一个有关Gorm的问题:当我们在使用Gorm进行数据库查询时,不同的列顺序可能会导致测试失败的问题。这是因为Gorm在进行查询时,会根据结构体中字段的顺序来生成SQL语句。如果我们在查询中指定了特定的列顺序,但结构体中的字段顺序与之不匹配,就会导致测试失败。因此,在使用Gorm进行数据库查询时,我们需要注意结构体中字段的顺序与查询中列的顺序保持一致,以避免这个问题的发生。

问题内容

在我的代码中,我有以下模型:

type ID uint64 type BaseModel struct { ID ID `gorm:"column:id;primaryKey;autoIncrement" json:"id"` UpdateDate time.Time `gorm:"column:update_date;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" json:"update_date"` CreateDate time.Time `gorm:"column:create_date;default:CURRENT_TIMESTAMP" json:"create_date"` } type Rollback struct { BaseModel PID ID `gorm:"index"` Table string `gorm:"column:tbl_name"` RollbackRow string `gorm:"type:longtext"` }登录后复制