go - 为什么gorm 没有在日志中报告插入错误?
问题描述
我尝试使用 GORM 执行插入,我的日志显示插入语句并说
0 行受影响或返回
如果我复制并粘贴插入语句,我可以在 psql 中看到这个错误:
错误:“start_dt”列中的空值违反非空约束
有没有办法让我立即在我的 go 日志中看到这个错误?
解决方案
您必须.Error
在插入语句的末尾追加,以便 GORM 返回错误消息(如果有)。此外,您可以使用.GetErrors()
切片来获取所有引发的错误。
推荐阅读
- javascript - 如何在 ASP.NET MVC 中使用复选框?
- view - 从花费大量时间的视图中选择
- postgresql - 如何使用 -f 选项将 sql 脚本文件列表传递给 psql
- sql - SQL Server:根据 ID 更新值而不插入表
- php - 列出带有帖子的 WordPress 类别和子类别
- simulink - Simulink 和 arduino 串行通信
- javascript - clearInterval(intervalId) 只是停止间隔,它并没有真正清除它
- angular - 需要使用 karma jasmine 解决组件的服务依赖错误
- google-bigquery - Bigquery 标准 SQL“max_by”和“regr_slope”函数
- python - 使用美丽的汤访问脚本标签内的字典