亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

創建記錄后是否必須保存記錄才能使用 Gorm 將其保存在 SQLITE 中?

創建記錄后是否必須保存記錄才能使用 Gorm 將其保存在 SQLITE 中?

Go
三國紛爭 2022-10-10 15:40:03
我正在使用帶有 Gorm 的 SQLITE 數據庫,需要保存一條新記錄。我遇到的問題是,當我創建記錄并重新啟動程序時,在數據庫中找不到該記錄。創建后是否需要保存記錄?Gorm 文檔中給出的示例程序不保存記錄。
查看完整描述

1 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

您不必Save記錄您已經傳遞的記錄Create。


您可以通過運行以下命令對此進行測試:


main.go


package main


import (

    "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.go

no product record, creating now...

go run main.go

product record found: { ... }


查看完整回答
反對 回復 2022-10-10
  • 1 回答
  • 0 關注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號