beego needs a primary key field, default is to use 'id' if not set
记录一下自己遇到的坑
需要设置一个字段为主键
修改之前
//修改前的
type User struct {
UserId string `orm: "column(user_id); size(50)"`
UserName string `orm: "column(user_name); null; size(50)"`
UserPass string `orm: "column(user_pass); null; size(100)"`
}
修改之后
//修改之后的
type User struct {
UserId string `orm: "pk; column(user_id); size(50)"`
UserName string `orm: "column(user_name); null; size(50)"`
UserPass string `orm: "column(user_pass); null; size(100)"`
}
发现还是报错
发现这边有提示,意思是语法有错误
type About struct {
Id string `orm:"column(id);size(50); pk"`
//Id string `orm: "column(id);size(50); pk"` 这句是错的, orm: 后面多了一个空格,格式错了就识别不了id
Title string `orm:"column(title); null; size(100)"`
Text string `orm:"column(text); null; type(text)"`
Type string `orm:"column(type); null; size(255)"`
BackImg string `orm:"column(back_img); null; type(text)"`
}
去掉空格之后还是没用,重启一波。再开就可以了