如何在Golang中使用gorm创建TEXT列

时间:2019-12-18 23:57:33

标签: go go-gorm

我正在尝试使用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

2 个答案:

答案 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"`
  // ...
}

参考:Gorm Field Tags