gorm sqlite

...

批量删除

db.Where("id>?", 0).Unscoped().Delete(&Hs{})

 获取透明输出

    var m1 map[string]interface{}
    if errRaw := SqlDb.Raw("delete from xxx_items where created=1703498000").Scan(&m1).Error; errRaw == nil {
        log.Println(m1)
    } else {
        log.Println(m1)
    }

 自定义表名和列名

type User struct{
    Id int
    Name string
}

// 自定义表名
func (User) TableName() string {
    return "test_user"
}


给默认表名加前缀或者后缀
gorm.DefaultTableNameHanlder = func(db *gorm.DB,defaultTableName string){
    return "sys_" + defaultTableName
}


// 自定义字段名
type Student struct {
  Age      int64     `gorm:"column:his_age"` // 将字段名设为 `his_age`
}

 

posted @ 2023-12-08 16:58  voh99800  阅读(13)  评论(0编辑  收藏  举报