自动建表
前提:
- 数据库已注册:orm.RegisterDataBase
- 模型已注册:orm.RegisterModel
一、在main.go中调用RunCommand命令
beego.Run()命令之前调用: orm.RunCommand()
二、cmd中执行命令
go run main.go orm syncdb -h
1.syncdb参数:
- -db:指定数据库别名,默认使用别名为 default
- -force 删除表后再创建,默认为true
- -v 可以查看执行的 sql 语句
2.查看执行的sql语句
go run main.go orm sqlall
三、在程序中调用直接自动建表
name := "default"
// drop table 后再建表
force := false
// 打印执行过程
verbose := true
// 遇到错误立即返回
err := orm.RunSyncdb(name, force, verbose)
if err != nil {
fmt.Println(err)
}