gorm 创建并返回id
时间: 2023-12-14 16:38:39 浏览: 504
golang gorm中格式化时间问题详解
5星 · 资源好评率100%
使用 GORM 创建并返回 id 的方式有两种,分别是:
1. 使用 `Create` 方法
```go
type User struct {
Name string
Age int
}
var user User
user.Name = "John"
user.Age = 30
result := db.Create(&user)
if result.Error != nil {
// 创建失败
} else {
// 创建成功
// 获取插入的记录的 ID
id := user.ID
}
```
2. 使用 `NewRecord` 和 `Save` 方法
```go
type User struct {
Name string
Age int
}
var user User
user.Name = "John"
user.Age = 30
// 判断是否为新记录
if db.NewRecord(&user) {
// 创建新记录
result := db.Save(&user)
if result.Error != nil {
// 创建失败
} else {
// 创建成功
// 获取插入的记录的 ID
id := user.ID
}
} else {
// 记录已存在
}
```
注意:使用 GORM 创建记录时,如果结构体中定义了主键,会优先使用主键作为插入数据的依据。如果没有定义主键,则会自动生成一个名为 `ID` 的字段作为主键。
阅读全文