小编gst*_*tvg的帖子

无法将类型字符串用作 sql.NullString

我正在创建一个gorm模型

// Day is a corresponding day entry
type Day struct {
    gorm.Model
    Dateday   string         `json:"dateday" gorm:"type:date;NOT NULL"`
    Nameday   string         `json:"nameday" gorm:"type:varchar(100);NOT NULL"`
    Something sql.NullString `json:"salad"`
    Holyday   bool           `json:"holyday"`
}
Run Code Online (Sandbox Code Playgroud)

我正在使用sql.NullString该字段,Something因为它可能为 NULL。

因此,当我尝试执行一个典型gorm示例来验证我的设置是否有效时:

    db.Create(&Day{
        Nameday:     "Monday",
        Dateday:     "23-10-2019",
        Something:   "a string goes here",
        Holyday:      false,
    })
Run Code Online (Sandbox Code Playgroud)

我得到:

不能使用“一个字符串在这里”,(字符串类型)作为字段值中的类型 sql.NullString

如果Something字段可能为 NULL,我应该为该字段使用什么类型?

orm go go-gorm

6
推荐指数
1
解决办法
6951
查看次数

标签 统计

go ×1

go-gorm ×1

orm ×1