我正在尝试TEXT使用 Gorm ORM 创建一个列,但该列仍创建为VARCHAR(225). 下面是我要迁移到表的结构。type TextDump struct { *gorm.Model Title string `gorm:"varchar(50)" json:"title" binding:"required"` Text string `gorm:"text" json:"text" binding:"required"` Count int `json:"count"` ChannelID int `json:"channel_id" binding:"required"`}该text列创建为VARCHAR而不是TEXT。
3 回答
鸿蒙传说
TA贡献1865条经验 获得超7个赞
在这里重新发布@Narro的评论以获得更好的发现(我也必须检查评论)。
type您应该在列类型之前使用标签名称:
type TextDump struct {
*gorm.Model
Text string `gorm:"type:text"`
// ...
}
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
只需使用空白标签创建即可。
type Post struct {
gorm.Model
Content string ``
}
PS 我正在使用带有 Postgres 11.8 的 Gorm v1.20.12
达令说
TA贡献1821条经验 获得超6个赞
type TextDump struct {
*gorm.Model
Title string `gorm:"size:50" json:"title" binding:"required"`
Text string `gorm:"text" json:"text" binding:"required"`
Count int `json:"count"`
ChannelID int `json:"channel_id" binding:"required"`
}
- 3 回答
- 0 关注
- 445 浏览
添加回答
举报
0/150
提交
取消