如何避免在Golang(beego)模型中生成默认主键id



我正在尝试创建一个rest API。我已经有了一个数据库。我想创建一个链接到数据库表的结构。但当我运行项目时,beego会自动创建一个";id";已注册模型的主键。在比戈如何避免这种情况?

我的代码示例:

Model:
type Person struct {
PersonId string `json:"person_id"`
name string `json:"name"`
email string `json:"email"`
}

问题:使用beego时遇到需要主键字段它在db表中创建了一个默认为null的id字段

注意:person_id是person表中的主键

如果你想让Beego的ORM有一个不同的主键,你应该使用这个:


type Person struct {
PersonId int64 `orm:"pk" json:"person_id"`
name string `json:"name"`
email string `json:"email"`
}

您可以在主键部分查看官方文档:Beego模型定义

这可能是因为在创建表时,primary_key设置为auto。这是Beego的默认行为。

请同时查看这篇文章:https://developpaper.com/question/beegos-orm-gives-the-primary-key-value-every-update-delete-read/

最新更新