1 回答

TA貢獻1808條經驗 獲得超4個贊
如果您檢查錯誤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 關注
- 131 瀏覽
添加回答
舉報