猿问

如何使用 Go Gorm 创建 TEXT 列

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


慕哥9229398
浏览 446回答 3
3回答

鸿蒙传说

在这里重新发布@Narro的评论以获得更好的发现(我也必须检查评论)。type您应该在列类型之前使用标签名称:type TextDump struct {  *gorm.Model  Text string `gorm:"type:text"`  // ...}

一只萌萌小番薯

只需使用空白标签创建即可。type Post struct {  gorm.Model  Content string ``}PS 我正在使用带有 Postgres 11.8 的 Gorm v1.20.12

达令说

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"`}
随时随地看视频慕课网APP

相关分类

Go
我要回答