GoLong的学习之路基础工具之GORM(操作数据库)(删除delete)
    		       		warning:
    		            这篇文章距离上次修改已过448天,其中的内容可能已经有所变动。
    		        
        		                
                
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的记录。这些操作都是在一个安全的数据库事务中完成的,以确保数据的一致性和完整性。
评论已关闭