更新时间:2026-10-21 GMT+08:00
分享

type ColumnType

type ColumnType接口主要用于描述数据库表中的列类型信息,常用方法如表1所示。

表1 type ColumnType接口的常用方法

方法

描述

返回值类型

(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

相关文档