beego orm自动建表时字段default值不设置的解决办法
在使用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没有做,希望能整个
网友评论