我的命令中没有使用ID的字典 为什么生成的结构体中会多出来这么个字段?

来源:3-3 Beego如何进行数据交互

淇河小子

2018-12-03 21:50

bee generate scaffold country -fields="Code:string,Name:string,Continent:string,Region:string,population:int" -driver=mysql -conn="root:10086@tcp(127.0.0.1:3306)/world" 我的命令是这个,可是生成的model结构体中为什么会出来一个id的字段?

https://img2.mukewang.com/5c05345b000143f203270172.jpg

请问id这个字段是哪里来的?


写回答 关注

1回答

  • 番茄土豆黄瓜
    2019-01-16 16:51:13

    原因:使用ORM创建表 我们定义结构体作为表,必须要有主键

    解决:在init方法中添加
    orm.RunSyncdb("default", false, true) 
    // true 改成false,如果表存在则会给出提示,如果改成false则不会提示 , 这句话没有会报主键不存在的错误

使用Beego构建完整web项目

快速入门应用Beego框架搭建web项目

12712 学习 · 32 问题

查看课程

相似问题