GoLong的学习之路基础工具之GORM(操作数据库)(删除delete)
package main
import (
"fmt"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/postgres"
"log"
)
type Product struct {
gorm.Model
Code string
Price uint
}
func main() {
db, err := gorm.Open("postgres", "user=gorm dbname=gorm password=gorm sslmode=disable")
if err != nil {
log.Fatal(err)
}
defer db.Close()
// 删除单个对象
var product Product
db.First(&product, 1) // 查找id为1的记录
db.Delete(&product) // 删除该记录
// 删除所有对象
db.Delete(&Product{}) // 删除所有Product记录
// 删除通过条件筛选的对象
db.Delete(Product{}, "code = ?", "L1212") // 删除code为"L1212"的所有Product记录
// 使用指针删除
db.Delete(&Product{Model: gorm.Model{ID: 1}}) // 删除id为1的记录
fmt.Println("删除操作完成")
}
这段代码演示了如何使用GORM库在Go语言中删除数据库中的记录。首先,我们查询并删除了一个具有特定ID的产品记录,然后删除了所有产品记录,接着删除了所有代码为"L1212"的产品记录,最后,我们通过指针删除了一个具有特定ID的记录。这些操作都是在一个安全的数据库事务中完成的,以确保数据的一致性和完整性。
评论已关闭