在使用beego时遇到 need a primary key field

发布于 2022-08-29 21:27:43 字数 720 浏览 16 评论 0

请问这个问题要怎么解决呢?我尝试加了orm:"column(uid);pk",都还是没办法

package models

import (
"fmt"
"github.com/astaxie/beego/orm"
_ "github.com/go-sql-driver/mysql"
)

type account struct {
Id int  orm:"pk;column(uid);"
username string orm:"unique;size(20);"
password string orm:"size(20)"
email string orm:"size(50)"
}

func init() {
orm.RegisterDriver("mysql", orm.DR_MySQL)

orm.RegisterDataBase("default", "mysql", "root:@/finan?charset=utf8")
orm.RegisterModel(new(account))
}

func Reg() {
o := orm.NewOrm()
var Maccount account
Maccount.username = "slene"
Maccount.password = "test"
Maccount.email = "ss@11.com"

id, err := o.Insert(&Maccount)
if err == nil {
    fmt.Println(id)
}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青巷忧颜 2022-09-05 21:27:43

主键命名为id,试下,默认用的id的字段
比如

type User struct {
    Id int
    Name string
}

你都不用添加field tag

Golang里导出(public)的字段必须是大写开头,字段名都改成大写吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文