我已经通过 bee generate migration create_users_table
创建了迁移文件。然后我在文件夹 database/migrations/20171205_154034_create_users_table.go 中有一个文件
这是我的文件:
package main
import (
"github.com/astaxie/beego/migration"
)
// DO NOT MODIFY
type CreateUsersTable_20171205_154034 struct {
migration.Migration
}
// DO NOT MODIFY
func init() {
m := &CreateUsersTable_20171205_154034{}
m.Created = "20171205_154034"
migration.Register("CreateUsersTable_20171205_154034", m)
}
// Run the migrations
func (m *CreateUsersTable_20171205_154034) Up() {
m.CreateTable("users","InnoDB","utf8")
m.PriCol("id").SetAuto(true).SetNullable(false).SetDataType("INT(10)").SetUnsigned(true)
}
// Reverse the migrations
func (m *CreateUsersTable_20171205_154034) Down() {
m.SQL("DROP TABLE users")
}
最后,我运行 bee migrate -conn="username:password@tcp(127.0.0.1:3306)/mydb"
。
我得到 Migration successful!
没有错误。但是我在数据库中没有用户表。怎么了?
感谢您阅读。希望有人帮助我
最佳答案
为了解决您的问题,您最终没有执行 SQL。
将以下行添加到您的 Up()
:
m.SQL(m.GetSQL())
关于go - 使用 migration beego 创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47650213/