在使用beego的orm建表时,我的模型是这样建立的
type Test struct { Id int64 Name string Sex int64 `orm:"default(1)"` Age int64 Content string `orm:"default(‘‘)"` }
content字段设置默认为空,Sex字段设置默认为1,那么生成的表确并没有default,这不科学,于是我翻了下源码,发现设置default的这段被注释了,位置在 github.com/astaxie/beego/orm/cmd_utils.go
155 // if fi.initial.String() != "" { 156 // column += " DEFAULT " + fi.initial.String() 157 // }
这三行注释了,果断打开之(哥测了,打开没分险,大胆的干吧),欧克,建表的时候解决了字段default问题了
接下来,如果已经有了表,然后要增加一个字段的时候,仍然会遇到字段没有default的情况,我们加一下,还是这个文件,在第107行
if fi.initial.String() != "" { typ += " DEFAULT " + fi.initial.String() }
增加字段的时候就欧了,修改字段的beego没有做,希望能整个
时间: 2024-08-10 19:16:47