我正在尝试使用gorm ORM创建TEXT列,但该列仍创建为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
。
答案 0 :(得分:0)
只需创建一个空白标签即可。
type Post struct {
gorm.Model
Content string ``
}
附言我在 Postgres 11.8 中使用 Gorm v1.20.12
答案 1 :(得分:0)
在此处重新发布 @Narro 的评论以获得更好的发现(我也不得不检查评论)。
您应该在列类型之前使用标记名称 type
:
type TextDump struct {
*gorm.Model
Text string `gorm:"type:text"`
// ...
}