golang gorm更新日志执行SQL的方法(golang,gorm,SQL,开发技术)

时间:2024-05-05 22:58:46 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    golang%C2%A0gorm%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97%E6%89%A7%E8%A1%8CSQL%E7%9A%84%E6%96%B9%E6%B3%95

gorm.Open返回类型为*gorm.DB而不是gorm.DB

更新只会更新更改的字段

大多数应用程序不会受到影响,只有当您更改回调中的更新值(如BeforeSaveBeforeUpdate)时,应该使用scope.SetColumn,例如:

软删除的默认查询作用域只会检查deleted_at IS NULL

之前它会检查deleted_at小于0001-01-02也排除空白时间,如:

但是没有必要,如果你使用*time.Time作为模型的DeletedAt,它已经被gorm.Model使用了,所以SQL就足够了

所以如果你使用gorm.Model,那么你是好的,没有什么需要改变,只要确保所有记录的空白时间为deleted_at设置为NULL,示例迁移脚本:

新的ToDBName逻辑

在GORM将struct,Field的名称转换为db名称之前,只有那些来自golint的常见初始化(如HTTPURI)是特殊处理的。

所以字段HTTP的数据库名称将是http而不是h_t_t_p,但是一些其他的初始化,如SKU不在golint,它的数据库名称将是s_k_u,这看起来很丑陋,这个版本固定这个,任何大写的初始化应该正确转换。

错误RecordNotFound已重命名为ErrRecordNotFound

mssql驱动程序已从默认驱动程序中删除,

导入它用import _ "github.com/jinzhu/gorm/dialects/mssql"

Hstore已移至github.com/jinzhu/gorm/dialects/postgres

本文:golang gorm更新日志执行SQL的方法的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:C语言递归函数如何实现下一篇:

23 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18