有没有办法创建单数名db表?

cotxawn7  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(390)

开发环境
语言:golang版本1.9.2
数据库:mysql
框架:未决定(也许我会使用revel)
情况
我已经有数据库,其中有单数名称表,如“用户”,“页面”。不能改变。
现在我将使用这个数据库开发新的应用程序。我创建了一个简单的应用程序来连接这个数据库,并尝试使用gorm自动迁移(https://github.com/jinzhu/gorm). 我定义了一些模型,比如“user”,它与现有的db table name相同,并按照编写的那样运行auto migrate(http://jinzhu.me/gorm/database.html#connecting-到数据库)
数据库集(“gorm:table_options“,”engine=innodb“).automigrate(&user{})
然后,创建新表“users”。
问题:我可以创建单数名称表吗,比如带有自动迁移的“user”之类的?使用gorm不是必需的,所以如果可以的话,我将使用另一个orm库。
希望有人能帮帮我!

dy1byipe

dy1byipe1#

机具功能 TableName 论结构 User 返回表的自定义名称。orm使用此函数获取所有db操作的表名。

func (user *User) TableName() string {
    return "user"
}

请参阅以下文档:http://jinzhu.me/gorm/models.html#table-name是struct name的复数版本

blpfk2vs

blpfk2vs2#

您已将with db instance设置为使用单数表,如下所示: db.SingularTable(true)

相关问题