为了账号安全,请及时绑定邮箱和手机立即绑定

Golang:gorm 对非 gorm 迁移表使用 Find(&model)

Golang:gorm 对非 gorm 迁移表使用 Find(&model)

Go
翻阅古今 2022-03-07 22:41:20
有一张表customer_account( postgres) 是从 YII2 迁移过来的。DDL:CREATE TABLE public.test_table (  id INTEGER PRIMARY KEY NOT NULL DEFAULT nextval('test_table_id_seq'::regclass),  data JSONB);在 Go 项目中,我尝试从这张表中获取价值。type TableGo struct {    Id int    Data string `gorm:"type:jsonb"`}    table := TableGo{}    db.Where("id = ?", 75).Find(&table)    println(table.Data)但是还有(pq: relation "table_gos" does not exist)我如何链接没有哪个表的结构db.AutoMigrate(&TableGo{})?
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

我认为您的迁移脚本中的表名是错误的。因为它不在 GORM 约定中。如果要使用该名称,可以在模型中使用以下方法自定义表名。


func (m *Model) TableName() string {

    return "custom_table_name"

}


查看完整回答
反对 回复 2022-03-07
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

找到了解决方案:


func(TableGo) TableName() string {

    return "account_status"

}


查看完整回答
反对 回复 2022-03-07
  • 2 回答
  • 0 关注
  • 245 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信