×

beego自动建表

admin admin 发表于2021-11-30 12:42:52 浏览188 评论0

抢沙发发表评论

1:首先在model中注册模型

func init() {
    //orm.RegisterModelWithPrefix("hh85", new(User))
    orm.RegisterModel(new(User))
}


2:mian方法注册mysql驱动

    orm.RegisterDriver("mysql", orm.DRMySQL)
    orm.RegisterDataBase("default", "mysql", "root:123456@tcp(127.0.0.1:3306)/test?charset=utf8&loc=Local")
    orm.RunSyncdb("default", false, true)
func main() {
    orm.RunCommand()
    beego.Run()
}

运行后就可以指定创建数据表了


3:自定义表名


默认创建的是以模块名为表名,也可以自己定义表名

//创建自定义表名
func (u *User) TableName() string {

    return "hh85_user"
}


4: \自定义数据库引擎

// 设置引擎为 INNODB
func (u *User) TableEngine() string {
    return "INNODB"
}