登录
首页 >  Golang >  Go问答

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

来源:SegmentFault

时间:2023-01-09 12:16:47 493浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《在使用beego时遇到 need a primary key field》,涉及到go、beego,有需要的可以收藏一下

问题内容

请问这个问题要怎么解决呢?我尝试加了

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

正确答案

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

type User struct {
    Id int
    Name string
}

你都不用添加field tag

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

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《在使用beego时遇到 need a primary key field》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表