更新时间:2025-09-12 GMT+08:00
分享

columns

columns视图提供有关表中列的信息。相关st_geometry_columns表提供有关存储空间数据的表列的信息。这个视图为只读,不允许修改。所有用户对这个视图有“读取”权限。

表1 information_schema.columns字段

名称

类型

描述

TABLE_CATALOG

varchar(512)

包含该列的表所属目录(数据库)的名称。该值为当前数据库名。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。

TABLE_SCHEMA

varchar(64)

包含该列的表所属的Schema名称。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。

TABLE_NAME

varchar(64)

包含该列的表的名称。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。

COLUMN_NAME

varchar(64)

列的名称。

ORDINAL_POSITION

bigint unsigned

列在表中的位置。

COLUMN_DEFAULT

longtext

列的默认值。

IS_NULLABLE

varchar(3)

列的可空性。

DATA_TYPE

varchar(64)

列数据类型。

CHARACTER_MAXIMUM_LENGTH

bigint unsigned

对于字符串列,以字符为单位的最大长度。

CHARACTER_OCTET_LENGTH

bigint unsigned

对于字符串列,最大长度(以字节为单位)。

NUMERIC_PRECISION

bigint unsigned

对于数字列,数字精度。

NUMERIC_SCALE

bigint unsigned

对于数字列,数字刻度。

DATETIME_PRECISION

bigint unsigned

对于时间列,小数秒精度。

CHARACTER_SET_NAME

varchar(32)

对于字符串列,字符集名称。

COLLATION_NAME

varchar(32)

对于字符串列,排序规则名称。

COLUMN_TYPE

longtext

列数据类型。该column_type值包含类型名称和可能的其他信息,例如精度或长度。

COLUMN_KEY

varchar(3)

该列是否被索引:

  • pri:代表是主键,或者是一个多列主键的其中一个。
  • uni:代表是一个唯一索引的第一个列。
  • mul:代表该列是一个非唯一索引的第一个列。
  • 空:代表没有被索引,或者非pri、uni、mul场景。

EXTRA

varchar(30)

有关指定列的任何其他可用信息。在以下情况下,该值是非NULL的:

  • auto_increment:用于具有AUTO_INCREMENT属性的列。
  • on update CURRENT_TIMESTAMP:对于时间列,具有on update CURRENT_TIMESTAMP属性的列。
  • STORED GENERATED:对于生成列,具有STORED GENERATED属性的列。
  • VIRTUAL GENERATED:对于生成列,具有VIRTUAL GENERATED属性的列。

PRIVILEGES

varchar(80)

当前用户拥有该列的权限。

COLUMN_COMMENT

varchar(1024)

列定义中包含的注释信息。

GENERATION_EXPRESSION

longtext

对于生成的列,显示用于计算列值的表达式。对于非生成列为空。

当m_format_dev_version的设置不为s2时,查询结果包含当前会话创建的临时表但不包含其他会话创建的临时表;当m_format_dev_version设置为s2时,查询结果既不包含其他会话创建的临时表,也不包含当前会话创建的临时表。

相关文档