请问一下tikv的expr中 field_type是什么 能否详细解释下呢?

非常抱歉我们这一块没有详细的注释。 FieldType 主要用于表示该表达式数据的类型信息。 FieldType->tp 是用的最广泛的一个属性,表示该表达式的数据类型,细节如下:

    Unspecified = 0, // Default
    Tiny = 1,
    Short = 2,
    Long = 3,
    Float = 4,
    Double = 5,
    Null = 6,
    Timestamp = 7,
    LongLong = 8,
    Int24 = 9,
    Date = 10,
    Duration = 11,
    DateTime = 12,
    Year = 13,
    NewDate = 14,
    VarChar = 15,
    Bit = 16,
    JSON = 0xf5,
    NewDecimal = 0xf6,
    Enum = 0xf7,
    Set = 0xf8,
    TinyBlob = 0xf9,
    MediumBlob = 0xfa,
    LongBlob = 0xfb,
    Blob = 0xfc,
    VarString = 0xfd,
    String = 0xfe,
    Geometry = 0xff,
}

FieldType 中的其他数据,都是对该数据类型的补充,不同的数据类型概念不一样。 具体使用可先参考 https://github.com/pingcap/tidb/blob/master/types/field_type.go 我们近期会补充详细文档

1 个赞