gorm为什么会显示 Error 1054: Unknown column 'UserID' in 'where clause'
时间: 2023-12-27 17:01:53 浏览: 322
出现 Error 1054: Unknown column 'UserID' in 'where clause' 错误通常是因为数据库中没有名为 UserID 的列。可能是因为查询语句中使用了错误的列名,或者是在创建表时未正确定义该列。
要解决此问题,需要检查查询语句中的列名是否正确,并确保数据库中有该列。如果没有该列,需要在表中添加该列,或者修改查询语句以使用正确的列名。
另外,还需要确保查询语句中的表名和数据库中的表名一致,否则也可能导致类似的错误。
相关问题
用以下字段建表 包含数据库连接Nid int64 gorm:"primary_key;column:nid" json:"nid" // 系统ID Type string gorm:"type" json:"type" // 消息类型;1文字 LinkId int64 gorm:"link_id" json:"linkId" // 关联ID Uid int64 gorm:"uid" json:"uid" // 用户ID Notice string gorm:"notice" json:"notice" // 通知消息 Kind string gorm:"kind" json:"kind" // 通知种类 UserType string gorm:"user_type" json:"userType" // 用户类型 Status string gorm:"status" json:"status" // 状态;状态0正常9删除 Ctime int64 gorm:"ctime" json:"ctime" //
好的,以下是建表的 SQL 语句:
```
CREATE TABLE IF NOT EXISTS `table_name` (
`nid` bigint(20) NOT NULL COMMENT '系统ID',
`type` varchar(255) DEFAULT NULL COMMENT '消息类型;1文字',
`link_id` bigint(20) DEFAULT NULL COMMENT '关联ID',
`uid` bigint(20) DEFAULT NULL COMMENT '用户ID',
`notice` varchar(255) DEFAULT NULL COMMENT '通知消息',
`kind` varchar(255) DEFAULT NULL COMMENT '通知种类',
`userType` varchar(255) DEFAULT NULL COMMENT '用户类型',
`status` varchar(255) DEFAULT NULL COMMENT '状态;状态0正常9删除',
`ctime` bigint(20) DEFAULT NULL COMMENT '',
PRIMARY KEY (`nid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='表注释';
```
请将 `table_name` 替换为你想要的表名,将 `表注释` 替换为你的表注释。注意,这里使用的是 MySQL 数据库。如果你使用的是其他类型的数据库,语句可能会有所不同。
`json:"commodityTitle" form:"commodityTitle" gorm:"column:commodity_title;comment:商品标题类似商品名称;"`是什么意思
这是一个结构体字段的标签,用于指定在结构体序列化为 JSON 或从表单中解析数据时,该字段的名称应该是"commodityTitle"。同时,它还指定该字段在数据库中的列名为"commodity_title",并且添加了一个注释,描述了该字段的含义。这通常用于 ORM 框架中,以便将结构体字段映射到数据库表的列。
阅读全文