在gorm.DB中,你可以使用Create()方法来插入数据,并通过设置参数&yourStructVariable来指定要插入的结构体变量。当插入成功后,该结构体变量的主键字段将被填充为分配的主ID。
示例代码如下所示:
type YourModel struct {
gorm.Model
// 其他字段...
}
func main() {
db, err := gorm.Open("your_database_driver", "your_connection_string")
if err != nil {
panic(err)
}
yourData := YourModel{
// 设置其他字段的值...
}
result := db.Create(&yourData)
if result.Error != nil {
panic(result.Error)
}
// 获取刚插入数据的主ID
insertedID := yourData.ID
fmt.Println("Inserted ID:", insertedID)
}
在上述示例中,YourModel代表你的数据模型,它包含一个继承自gorm.Model的字段 ID,这是默认的主键字段。在调用 db.Create(&yourData) 后,如果插入成功,则会将生成的主键值赋给 insertedID 变量。
内容由零声教学AI助手提供,问题来源于学员提问




