创建记录后是否必须保存记录才能使用 Gorm 将其保存在 SQLITE 中?

我正在使用带有 Gorm 的 SQLITE 数据库,需要保存一条新记录。

我遇到的问题是,当我创建记录并重新启动程序时,在数据库中找不到该记录。创建后是否需要保存记录?

Gorm 文档中给出的示例程序不保存记录。


三国纷争
浏览 148回答 1
1回答

叮当猫咪

您不必Save记录您已经传递的记录Create。您可以通过运行以下命令对此进行测试:main.gopackage mainimport (    "fmt"    "gorm.io/driver/sqlite"    "gorm.io/gorm")type Product struct {    gorm.Model    Code  string    Price uint}func main() {    db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})    if err != nil {        panic("failed to connect database")    }    db.AutoMigrate(&Product{})    var product Product    if db.First(&product).Error == gorm.ErrRecordNotFound {        fmt.Println("no product record, creating now...")        db.Create(&Product{Code: "D42", Price: 100})    } else {        fmt.Printf("product record found: %v", product)    }}go run main.gono product record, creating now...go run main.goproduct record found: { ... }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go