gorm根据表结构自动生成数据int类型变成bigint的问题

使用gorm自动生成数据的时候发现结构体字段为int时,数据库字段类型变成了bigint。

只需要把结构体字段类型int改为int32就可以了

下图为gorm源码对于字段类型的处理

 

 每个字段都会有一个field结构来记录字段的一些属性。生成sql语句时,会通过该结构体来用作生成sql语句的一个判断依据,size属性就是影响sql语句类型生成的关键判断。

 

该文件路径为

\go\pkg\mod\gorm.io\[email protected]\schema\field.go   315行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章