type ColumnType
type ColumnType接口主要用于描述数据库表中的列类型信息,常用方法如表1所示。
| 方法 | 描述 | 返回值类型 |
| (ci *ColumnType)DatabaseTypeName() | 返回数据库系统定义的列类型名称(如VARCHAR、INTEGER)。若驱动未提供此信息或类型未知,则返回空字符串。 | string |
| (ci *ColumnType)DecimalSize() | 返回小数类型的范围和精度。返回值ok的值为false时,说明给定的类型不可用或者不支持。 | precision, scale int64, ok boolean |
| (ci *ColumnType)Length() | 返回列类型的定义长度(如VARCHAR(255)返回255)。若列类型为非变长类型(如INT、TEXT)或驱动未提供长度信息,则ok返回false且length的值为0。 | length int64, ok boolean |
| (ci *ColumnType)ScanType() | 返回一种Go类型,该类型可在Rows.scan扫描时使用。 | reflect.Type |
| (ci *ColumnType)Name() | 返回数据列名称。 | string |