beego needs a primary key field, default is to use ‘id‘ if not set

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)"`
}

去掉空格之后还是没用,重启一波。再开就可以了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值