当使用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"`
..
..
}
我正在使用 "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"`
..
..
}