对不起,我的英语不好。
我db.Create()
经常在代码中插入值。
这是我的模特
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"`
}
和代码
db.Create(&users{
name: name,
email: strings.ToLower(email),
password: password,
grade: number,
})
执行后,SQL错误。
[2020-02-11 14:29:07] [0.32ms] INSERT INTO `users` VALUES()
其它操作好,比如First()
,Where()
。
我尝试使用NewRecord()
或Save()
代替,但是结果是相同的。
请告诉我我的代码哪里出了问题。
看来您正在使用gorm
ORM框架。如果是这样,则必须导出模型属性。您必须这样定义struct
。
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"`
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句