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

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

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

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

 

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

 

该文件路径为

\go\pkg\mod\gorm.io\gorm@v1.24.0\schema\field.go   315行

posted @ 2022-10-26 15:44  安心晨  阅读(765)  评论(0编辑  收藏  举报