使用gorm自動生成數據的時候發現結構體字段爲int時,數據庫字段類型變成了bigint。
只需要把結構體字段類型int改爲int32就可以了
下圖爲gorm源碼對於字段類型的處理
每個字段都會有一個field結構來記錄字段的一些屬性。生成sql語句時,會通過該結構體來用作生成sql語句的一個判斷依據,size屬性就是影響sql語句類型生成的關鍵判斷。
該文件路徑爲
\go\pkg\mod\gorm.io\[email protected]\schema\field.go 315行