非常抱歉我们这一块没有详细的注释。 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 我们近期会补充详细文档