使用db.Create和db.FirstOrCreate将数据保存到数据库时,“ ID”列的值为“ 0”

时间:2018-09-11 03:07:36

标签: go go-gorm

我正在使用“ do.FirstOrCreate”来检查我的数据,并且我希望创建该数据(如果它不存在于我的表中),除了“ ID”未生成(“ ID”列的值为0)之外,其他所有内容都正常)。

这是我的代码:

domain object

enter image description here

codes calling db.FirstOrCreate

enter image description here

这是插入到我的用户表中的数据:

enter image description here

gorm版本为:1.9.1

1 个答案:

答案 0 :(得分:3)

将您的定义更改为这样

type User struct {
  gorm.Model
  ID int `gorm:"AUTO_INCREMENT"`
  ..
  ..
}