登录
首页 >  Golang >  Go问答

在MySQL中使用GORM插入数据

来源:stackoverflow

时间:2024-03-13 09:27:23 291浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《在MySQL中使用GORM插入数据》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我想将一条数据插入到我的数据库(mysql)中。然而,我失败了。

错误 1364:字段“envelopeid”没有默认值。

我发现有人说这是因为主键是int类型,没有设置自增,但其实这是一个varchar类型。

var envelope Envelope
envelope = Envelope{
    "100000000001",
    1,
    0,
    100,
}
fmt.Println(db.Create(&envelope).Error)

正确答案


此错误意味着您正在尝试将 NULL 值插入到不可为空的字段中,并且由于也没有指定默认值,因此会出现错误。我假设 "100000000001" 是您的主键,如果是这种情况,它是在您的结构中设置的,您需要检查该字段是否具有 gorm:"column:envelopeId" 标记集。到 convention GORM 将使用蛇形大小写作为列名称,而不是像数据库中那样使用驼峰式大小写。

今天关于《在MySQL中使用GORM插入数据》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>