问题描述:
插入表格中的数据,uid字段设置为自增主键,实例化对象时uid可任意赋值,到表中一定是自动自增+1的值,但查询到的uid一直是0.
问题解决:
写了两个结构体,分别用于插入和查询,插入的结构体字段后面有主键自增标签,查询的结构体后面没有该标签。
代码如下:
type Catcoin struct {//此结构体用于查询
Uid int
Addr string
InvCode int
InvCount int
Puid int
Puids string
Ctime time.Time
Utime time.Time
}
type CatcoinDto struct {//此结构体用于插入
Uid int `gorm:"-;primary_key;AUTO_INCREMENT"`
Addr string
InvCode int
InvCount int
Puid int
Puids string
Ctime time.Time
Utime time.Time
}
func (CatcoinDto) TableName() string {
return "catcoins"
}