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沒有作,但願能整個
相關文章
相關標籤/搜索