有没有办法创建单名数据库 table?
Are there any way to create singular-name DB table?
开发环境
语言:Golang ver.1.9.2
数据库:mySQL
框架:未决定(也许我会使用 revel)
情况
我已经有具有单数名称 table 的数据库,例如 "user"、"page"。无法更改。
现在我将使用这个数据库开发新的应用程序。
我创建了简单的应用程序来连接这个数据库,并尝试使用 gorm(https://github.com/jinzhu/gorm) 自动迁移。
我定义了一些模型,比如 "user" 与现有数据库 table 名称相同,并且 运行 自动迁移就像它写在 (http://jinzhu.me/gorm/database.html#connecting-to-a-database )
db.Set("gorm:table_options", "ENGINE=InnoDB").AutoMigrate(&User{})
然后,创建了新的table"users"。
问题
我可以创建单数名称 table,例如 "user" 和自动迁移之类的东西吗?
不需要使用 gorm,所以如果它有效,我将使用另一个 orm 库。
希望大家帮帮我!
在结构 User
上实现函数 TableName
以 return 为 table 自定义名称。 ORM 使用此函数为所有数据库操作获取 table 名称。
func (user *User) TableName() string {
return "user"
}
在此处参考文档:http://jinzhu.me/gorm/models.html#table-name-is-the-pluralized-version-of-struct-name
您已将数据库实例设置为使用单数 table,如下所示:
db.SingularTable(true)
开发环境
语言:Golang ver.1.9.2
数据库:mySQL
框架:未决定(也许我会使用 revel)情况
我已经有具有单数名称 table 的数据库,例如 "user"、"page"。无法更改。现在我将使用这个数据库开发新的应用程序。 我创建了简单的应用程序来连接这个数据库,并尝试使用 gorm(https://github.com/jinzhu/gorm) 自动迁移。 我定义了一些模型,比如 "user" 与现有数据库 table 名称相同,并且 运行 自动迁移就像它写在 (http://jinzhu.me/gorm/database.html#connecting-to-a-database )
db.Set("gorm:table_options", "ENGINE=InnoDB").AutoMigrate(&User{})
然后,创建了新的table"users"。
问题 我可以创建单数名称 table,例如 "user" 和自动迁移之类的东西吗? 不需要使用 gorm,所以如果它有效,我将使用另一个 orm 库。
希望大家帮帮我!
在结构 User
上实现函数 TableName
以 return 为 table 自定义名称。 ORM 使用此函数为所有数据库操作获取 table 名称。
func (user *User) TableName() string {
return "user"
}
在此处参考文档:http://jinzhu.me/gorm/models.html#table-name-is-the-pluralized-version-of-struct-name
您已将数据库实例设置为使用单数 table,如下所示:
db.SingularTable(true)