登录
首页 >  Golang >  Go问答

为什么 gorm 在日志中没有记录插入失败的消息?

来源:stackoverflow

时间:2024-03-04 23:51:29 493浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《为什么 gorm 在日志中没有记录插入失败的消息?》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我尝试使用 GORM 执行插入,我的日志显示插入语句并显示

0 行受影响或返回

如果我复制并粘贴插入语句,我可以在 psql 中看到此错误:

错误:“start_dt”列中的空值违反了非空约束

有没有办法让我立即在我的 go 日志中看到此错误?


解决方案


您应该在调试模式下使用 gorm 来查看错误消息!

// Enable Logger, show detailed log
db.LogMode(true)

// Disable Logger, don't show any log even errors
db.LogMode(false)

// Debug a single operation, show detailed log for this operation
db.Debug().Where("name = ?", "jinzhu").First(&User{})

Gorm documentation for Logger

您必须在插入语句末尾附加 .error 以便 gorm 返回错误消息(如果有)。另外,您可以使用 .geterrors() 将所有引发的错误作为切片获取。

到这里,我们也就讲完了《为什么 gorm 在日志中没有记录插入失败的消息?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>