Golang Gorm 数据插入 MySQL 失败 Error 1054: Unknown column 'xx' in 'field list'

发布时间: 2021-11-03 16:20:52 作者: 大象笔记

原因是,我 Struct 中定义了一个新字段,为了方便在接口返回数据时,能补充一个数据库中没有的信息。

这导致在 Gorm 插入 MySQL 时报错,提示未知字段错误。

插入时,忽略指定字段

查了一下,发现 Gorm 有个字段标签的功能,可以方便的忽略特定字段:

https://gorm.io/zh_CN/docs/models.html#%E5%AD%97%E6%AE%B5%E6%A0%87%E7%AD%BE

-	忽略该字段,- 无读写权限

甚至可以更细分的控制,读和写分别设置是否忽略。

例如:

type User struct {
  Name string `gorm:"-"`  // 通过 struct 读写会忽略该字段
}
我是一名山东烟台的开发者,联系作者