为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Go Gorm 创建 TEXT 列

如何使用 Go Gorm 创建 TEXT 列

Go
慕哥9229398 2022-04-26 14:31:19
我正在尝试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"`

  // ...

}


查看完整回答
反对 回复 2022-04-26
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

只需使用空白标签创建即可。


type Post struct {

  gorm.Model

  Content string ``

}

PS 我正在使用带有 Postgres 11.8 的 Gorm v1.20.12


查看完整回答
反对 回复 2022-04-26
?
达令说

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"`

}


查看完整回答
反对 回复 2022-04-26
  • 3 回答
  • 0 关注
  • 445 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信