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

有一张表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{})?


翻阅古今
浏览 246回答 2
2回答

温温酱

我认为您的迁移脚本中的表名是错误的。因为它不在 GORM 约定中。如果要使用该名称,可以在模型中使用以下方法自定义表名。func (m *Model) TableName() string {    return "custom_table_name"}

蛊毒传说

找到了解决方案:func(TableGo) TableName() string {    return "account_status"}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go