go-sql-driver/mysql@v1.7.0 新变化

1.7.0 版本的字段类型添加了 UNSIGNED 关键字

fields.go:43

    case fieldTypeLong:
        if mf.flags&flagUnsigned != 0 {
            return "UNSIGNED INT"
        }
        return "INT"
    case fieldTypeLongBLOB:
        if mf.charSet != collations[binaryCollation] {
            return "LONGTEXT"
        }
        return "LONGBLOB"
    case fieldTypeLongLong:
        if mf.flags&flagUnsigned != 0 {
            return "UNSIGNED BIGINT"
        }
        return "BIGINT"

可以回顾一下 1.6.0 版本

fields.go:43

case fieldTypeLong:
        return "INT"
    case fieldTypeLongBLOB:
        if mf.charSet != collations[binaryCollation] {
            return "LONGTEXT"
        }
        return "LONGBLOB"
    case fieldTypeLongLong:
        return "BIGINT"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容