beego orm自动建表时字段default值不设置的解决办法

在使用beego的orm建表时,个人模型是这样创建的 git

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行 github

if fi.initial.String() != "" {
	typ += " DEFAULT " + fi.initial.String()
}
增长字段的时候就欧了,修改字段的beego没有作,但愿能整个
相关文章
相关标签/搜索