1 回答

TA貢獻1719條經驗 獲得超6個贊
如果您檢查錯誤,Invalid object name 'currencies'它會嘗試查找名為 的表currencies。默認情況下,gorm 將表名稱復數。如果您想要自定義表名稱,可以如下定義:
func (Currency) TableName() string {
return "currency"
}
或者您可以使用以下命令全局禁用它:
db.SingularTable(true)
所以你的樣本應該是這樣的:
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)
....
}
- 1 回答
- 0 關注
- 234 瀏覽
添加回答
舉報