美文网首页
beego orm自动建表时字段default值不设置的解决办法

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

作者: 哆啦在这A梦在哪 | 来源:发表于2018-09-21 12:05 被阅读18次

    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没有做,希望能整个

    相关文章

      网友评论

          本文标题:beego orm自动建表时字段default值不设置的解决办法

          本文链接:https://www.haomeiwen.com/subject/ohyanftx.html