第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

無法使用 Golang 從 SQL Server 查詢數(shù)據(jù) - 出現(xiàn)錯(cuò)誤“無效的對(duì)象名稱”

無法使用 Golang 從 SQL Server 查詢數(shù)據(jù) - 出現(xiàn)錯(cuò)誤“無效的對(duì)象名稱”

Go
紅顏莎娜 2022-04-26 15:42:12
我正在嘗試使用 Golang 和 GORM 從 SQL Server 查詢數(shù)據(jù)。但我得到以下錯(cuò)誤: -DB Connection: &{{{0 0} 0 0 0 0} <nil> <nil> 0 0xc0000a4480 false 0 {0xc0000e5db0} <nil> {{0 0} {<nil>} map[] 0} 0xc00004c5b0 0xaccbe0 0xc00014d0a0 false <nil>}HasTable- Currency: true{CurrencyId:0 Code: Description:}[35m(C:/Users/RahulBFL/Documents/architechbc/dot net/GORM/main.go:26)[0m[33m[2019-12-27 15:56:13][0m [31;1m mssql: Invalid object name 'currencies'. [0m我的表架構(gòu)如下所示:-     CurrencyCurrencyId    intCode          charDescription   varchar在 SSMS 上,我可以使用以下命令成功查詢表select * from IMBookingApp.dbo.Currency我的 Golang 代碼package mainimport (    "fmt"    "github.com/jinzhu/gorm"    _ "github.com/jinzhu/gorm/dialects/mssql")type Currency struct {    CurrencyId  int    Code        string    Description string}func main() {    db, err := gorm.Open("mssql", "sqlserver://USERNAME:PASSWORD@Endpoint:1433?database=DATABASENAME&Initial+Catalog=SCHEMA_NAME")    if err != nil {        fmt.Println("Connection Error:", err)    }   fmt.Println("DB Connection", db)    fmt.Println("HasTable- Currency:", db.HasTable("ClientUser"))    var Currency Currency    db.Find(&Currency)    fmt.Printf("%+v\n", Currency)    defer db.Close()}我不明白為什么我收到錯(cuò)誤 - 無效的對(duì)象名稱'貨幣'。雖然架構(gòu)中沒有貨幣,但只有貨幣。任何幫助將不勝感激。
查看完整描述

1 回答

?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果您檢查錯(cuò)誤Invalid object name 'currencies',它會(huì)嘗試查找名為currencies. 默認(rèn)情況下,gorm 將表名稱復(fù)數(shù)。如果你想要一個(gè)自定義表名,你可以像下面這樣定義它:


func (Currency) TableName() string {

    return "currency"

}

或者您可以使用以下命令全局禁用它:


db.SingularTable(true)

所以你的樣本應(yīng)該是這樣的:


type Currency struct {

    CurrencyId  int

    Code        string

    Description string

    CreateDate  time.Time

}


func (Currency) TableName() string {

    return "currency"

}



func main() {

    db, err := gorm.Open("mssql", "sqls*******talog=dbo")


    db.SingularTable(true)


    fmt.Println("db.HasTable: Currency:", db.HasTable("ClientUser"))


    var Currency []Currency 


    db.Find(&Currency)


    ....

}


查看完整回答
反對(duì) 回復(fù) 2022-04-26
  • 1 回答
  • 0 關(guān)注
  • 135 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)