go 中 gorm 操作数据库异常
在使用 gorm 操作数据库时,你可能会遇到 error 1054 (42s22): unknown column 'created_at' in 'field list' 的异常。这通常是由于以下原因引起的:
原因: gorm 在创建表时没有使用 gorm.model 结构体,导致新增操作中存在 gorm 的自带字段,如 created_at,而表中却没有这些字段。
解决方案:
方案 1:
- 检查新增接口的结构体中是否存在 gorm.model 结构体。如果有,将其移除。
方案 2:
- 使用 gorm 的 automigrate 方法创建表。这种方法会在创建表时自动添加 gorm 自带的字段:
db.automigrate(&mymodel{})
登录后复制
注意: 如果你希望保留自定义的字段,请在调用 automigrate 方法时将 gorm.model 嵌入到结构体中:
type MyModel struct { gorm.Model // 自定义字段 }
登录后复制
有关 gorm 嵌入结构体的更多信息,请参阅官方文档:
- [嵌入结构体](https://gorm.io/zh_cn/docs/models.html)
以上就是Go 中 GORM 操作数据库报错“Unknown column 'created_at' in 'field list'”:如何解决?的详细内容,更多请关注抖狐科技其它相关文章!
-
十大数字货币交易app排行榜 2024年数字货币交易平台前十榜单
2024 年数字货币交易应用程序排行榜为用户提供了一个全面且可信的指南,帮助他们在众多可用选项中选择最佳平台。该排行榜根据因素,例如交易量、代币选择、交易费用、安全性和监管合规性,对十大会员进行了排名...
-
硬核机甲启示每日任务奖励怎么领取 硬核机甲启示每日任务奖励领取方法
硬核机甲启示每日任务奖励怎么领取?硬核机甲启示每日任务奖励在每日任务页面下,选择已经完成的任务点击领取按钮即可领取。很多小伙伴还不知道硬核机甲启示每日任务奖励怎么领取,下面给大家整理了硬核机甲启示每日...
-
鸣潮1.3小库同学隐藏成就怎么弄触发 成就完成攻略
鸣潮1.3小库同学隐藏成就如何达成?各位《鸣潮》玩家们,php小编香蕉为您带来小库同学的隐藏成就攻略。游戏中,小库同学隐藏成就需要触发特定的条件才能完成。本攻略将详细介绍如何触发和完成此成就,让您轻松...
-
苹果微信芒果tv怎么关闭自动续费
如何关闭苹果、微信、芒果tv的自动续费?苹果:打开「设置」>「apple id」>「订阅」>「取消订阅」微信:打开「微信」>「我」>「支付」>「钱包」>「自动扣费」>「取消扣费」芒果tv:打开「芒果t...
-
作业帮怎么取消扣费的
可通过手机端或电脑端取消作业帮扣费。手机端:1. 打开作业帮app,点击“我的”>“服务”>选择扣费服务>“取消订阅”;电脑端:1. 登录作业帮官网,点击头像>“我的订阅”>选择扣费服务>“取消订阅”...