当使用db.Create和db.FirstOrCreate将数据存入数据库时​​,"ID"列的值为“0”

The value of "ID" column is "0" when use db.Create and db.FirstOrCreate to save data into database

我正在使用 "do.FirstOrCreate" 检查我的数据,如果我的 table 中不存在我希望创建的数据,除了 "ID" 未生成( "ID" 列的值为 0)。

这是我的代码:

domain object

codes calling db.FirstOrCreate

这是插入我的用户的数据table:

gorm 版本是:1.9.1

将您的定义更改为如下所示

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