亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 259 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號