首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >go-GORM无法插入值

go-GORM无法插入值
EN

Stack Overflow用户
提问于 2020-02-11 14:47:33
回答 1查看 171关注 0票数 1

对不起,我的英语很差。

我使用db.Create()在代码中插入值。

这是我的模型

代码语言:javascript
复制
type users struct {
    id       int        `json:"id"`
    name     string     `json:"name"`
    email    string     `json:"email"`
    password string     `json:"password" `
    website  string     `json:"website" `
    nickname string     `json:"nickname"`
    grade    string     `json:"grade"`
    bracket  string     `json:"bracket"`
    banned   bool       `json:"banned"`
    verified bool       `json:"verified"`
    admin    bool       `json:"admin"`
    joined   *time.Time `json:"joined"`
}

和代码

代码语言:javascript
复制
    db.Create(&users{
        name:     name,
        email:    strings.ToLower(email),
        password: password,
        grade:    number,
    })

执行后,sql出错。

代码语言:javascript
复制
[2020-02-11 14:29:07]  [0.32ms]  INSERT INTO `users` VALUES()  

其他的操作也很好,比如First()Where()

我尝试使用NewRecord()Save(),但结果是一样的。

请告诉我我的代码哪里出错了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-11 14:53:39

看起来你正在使用gorm作为对象关系管理框架。如果是,则必须导出模型属性。您必须像这样定义struct

代码语言:javascript
复制
type users struct {
    Id       int        `json:"id"`
    Name     string     `json:"name"`
    Email    string     `json:"email"`
    Password string     `json:"password" `
    Website  string     `json:"website" `
    Nickname string     `json:"nickname"`
    Grade    string     `json:"grade"`
    Bracket  string     `json:"bracket"`
    Banned   bool       `json:"banned"`
    Verified bool       `json:"verified"`
    Admin    bool       `json:"admin"`
    Joined   *time.Time `json:"joined"`
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60163323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档