我正在使用帶有 Gorm 的 SQLITE 資料庫,需要保存一條新記錄。
我遇到的問題是,當我創建記錄并重新啟動程式時,在資料庫中找不到該記錄。創建后是否需要保存記錄?
Gorm 檔案中給出的示例程式不保存記錄。
uj5u.com熱心網友回復:
您不必使用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: { ... }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/334893.html
下一篇:獲取時區上次午夜以來的持續時間
