gorm 數據庫操作中的“未知列”異常
在使用 gorm 時,有時會遇到“Error 1054 (42s22): unknown column ‘created_at’ in ‘field list’”異常。這是因為 gorm 自動插入了時間戳字段(如 created_at),但表中不存在這些字段。
問題根源:
此異常可能是由于以下原因造成的:
解決方案:
有兩種方法可以解決此問題:
- 方法 1: 在新增接口的結構體中移除 gorm.model 結構體。
- 方法 2: 在創建表時使用 gorm 自帶的 automigrate 方法,并且在結構體中包含 gorm.model。
示例:
type user struct { gorm.model // 包含gorm默認的時間戳字段 name string password string }
db.AutoMigrate(&User{}) // 使用AutoMigrate創建表時自動添加時間字段
通過遵循這些解決方案,您就可以避免出現“未知列”異常,從而正常使用 gorm 進行數據庫操作。有關詳細信息,請參考 gorm 文檔中的關于嵌入結構體的部分:
{{embed url}}
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END