gorm插入自增主键,查询到是0值问题的解决

问题描述:

插入表格中的数据,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"
}

你可能感兴趣的:(笔记,c++,开发语言)