Error【1146】:Table ‘xxxs.xxx‘ doesn‘t exist問題原因及解決方法
因為我在連接數據庫的時候,沒有開啟默認使用單數表明,所以在數據庫遷移自動創建的時候,生產的表示復數videos,而我實際在增刪改查調用數據庫庫的時候,使用的單數形式,所以無法找到,也無法創建數據庫表
DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
QueryFields: true, //打印sql
SkipDefaultTransaction: true, //禁用mysql事務
NamingStrategy: schema.NamingStrategy{
SingularTable: true, // 使用單數表名
},
})
為了避免,我統一改成單數的形式
//自動創建視頻鏈接表Video
DB.AutoMigrate(&model.Video{})