【发布时间】:2021-12-20 12:21:47
【问题描述】:
我想在我的数据库(MySQL)中插入一条数据。但是,我失败了。
错误 1364:字段 'envelopeId' 没有默认值。
我发现有人说这是因为主键是int类型,没有设置自增,其实这是varchar类型。
var envelope Envelope
envelope = Envelope{
"100000000001",
1,
0,
100,
}
fmt.Println(db.Create(&envelope).Error)
【问题讨论】:
-
在相关表上显示结构定义和
show create table的输出。 “这实际上是一个 varchar 类型”你为什么不使用自动递增的 bigint 作为主键? -
请提供足够的代码,以便其他人更好地理解或重现问题。