go - 使用 migration beego 创建数据库

标签 go beego

我已经通过 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/

相关文章:

image - Golang image/gif EncodeAll有很多黑点

go - 设置环境变量后 os.GetEnv() 不起作用

go - Go 编译器的 "no such file or directory"是什么意思?

go - 如何将元数据添加到 Stripe 中的新订阅?

beego 中的 golang 单例

postgresql - 需要使用 golang 在 postgreSQL 中将日期增加 1 年

json - 如何从 HTTP 响应正文中读取错误

date - 在 Go/Golang 中获取当前月份的第一天和最后一天?

go - Beego中如何设置字符串列的默认值

go - Beego Raw.QueryRows,模板