我正在嘗試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 關注
- 501 瀏覽
添加回答
舉報
0/150
提交
取消