mysql columns表_mysql8 参考手册-INFORMATION_SCHEMA COLUMNS表
COLUMNS表提供有关表中列的信息。相关 ST_GEOMETRY_COLUMNS表提供有关存储空间数据的表列的信息。
该COLUMNS表包含以下列:
TABLE_CATALOG
包含该列的表所属的目录的名称。此值始终为def。
TABLE_SCHEMA
包含该列的表所属的架构(数据库)的名称。
TABLE_NAME
包含该列的表的名称。
COLUMN_NAME
列的名称。
ORDINAL_POSITION
表格在表格中的位置。 ORDINAL_POSITION是必要的,因为您可能想说ORDER BY ORDINAL_POSITION。不像SHOW COLUMNS,SELECT从COLUMNS表没有自动排序。
COLUMN_DEFAULT
列的默认值。这是 NULL如果列有一个明确的默认NULL,或者如果列定义不包括DEFAULT条款。
IS_NULLABLE
列的可空性。值是YES是否 NULL可以将值存储在列中( NO如果不能)。
DATA_TYPE
列数据类型。
该DATA_TYPE值仅是类型名称,没有其他信息。该COLUMN_TYPE 值包含类型名称以及可能的其他信息,例如精度或长度。
CHARACTER_MAXIMUM_LENGTH
对于字符串列,以字符为单位的最大长度。
CHARACTER_OCTET_LENGTH
对于字符串列,最大长度(以字节为单位)。
NUMERIC_PRECISION
对于数字列,数字精度。
NUMERIC_SCALE
对于数字列,数字刻度。
DATETIME_PRECISION
对于时间列,分数秒精度。
CHARACTER_SET_NAME
对于字符串列,字符集名称。
COLLATION_NAME
对于字符串列,归类名称。
COLUMN_TYPE
列数据类型。
该DATA_TYPE值仅是类型名称,没有其他信息。该COLUMN_TYPE 值包含类型名称以及可能的其他信息,例如精度或长度。
COLUMN_KEY
列是否被索引:
如果COLUMN_KEY为空,则该列要么不被索引,要么仅被索引为多列非唯一索引中的第二列。
如果COLUMN_KEY为is PRI,PRIMARY KEY则列为a 或为多列中的列之一PRIMARY KEY。
如果COLUMN_KEY为 UNI,则该列为UNIQUE索引的第一列。( UNIQUE索引允许多个 NULL值,但是您可以NULL通过检查 Null列来判断该列是否允许。)
如果COLUMN_KEY为is MUL,则该列是非唯一索引的第一列,其中允许多次出现给定值。
如果超过一个COLUMN_KEY值适用于表中给定的列, COLUMN_KEY显示一个具有最高优先级,顺序PRI, UNI,MUL。
甲UNIQUE索引可被显示为 PRI,如果它不能包含 NULL值并没有 PRIMARY KEY在表中。甲 UNIQUE索引可能会显示为 MUL如果若干列形成复合 UNIQUE索引; 尽管这些列的组合是唯一的,但每个列仍可以容纳多次出现的给定值。
EXTRA
关于给定列的任何其他可用信息。在以下情况下,该值是非空的:
auto_increment具有AUTO_INCREMENT属性的列。
on update CURRENT_TIMESTAMP对于 TIMESTAMP或 DATETIME有列ON UPDATE CURRENT_TIMESTAMP 属性。
STORED GENERATED或VIRTUAL GENERATED用于生成的列。
DEFAULT_GENERATED 对于具有表达式默认值的列。
PRIVILEGES
您具有该列的特权。
COLUMN_COMMENT
列定义中包含的任何注释。
GENERATION_EXPRESSION
对于生成的列,显示用于计算列值的表达式。对于未生成的列为空。有关生成的列的信息,请参见 第13.1.20.8节“创建表和生成的列”。
SRS_ID
此值适用于空间列。它包含列SRID值,该 值指示该列中存储的值的空间参考系统。请参见 第11.4.1节“空间数据类型”和 第11.4.5节“空间参考系统支持”。该值 NULL用于无SRID属性的非空间列和空间列。
*笔记8
在中SHOW COLUMNS, Type显示包括来自几个不同COLUMNS列的值。
CHARACTER_OCTET_LENGTHCHARACTER_MAXIMUM_LENGTH除多字节字符集外,应与相同。
CHARACTER_SET_NAME可以源自 COLLATION_NAME。例如,如果您说 SHOW FULL COLUMNS FROM t,并且您在COLLATION_NAME列中看到的值 utf8_swedish_ci,则该字符集就是第一个下划线之前的字符:utf8。
SHOW COLUMNS语句中 也提供列信息 。请参见 第13.7.7.5节“ SHOW COLUMNS语句”。以下语句几乎等效:
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name'
[AND table_schema = 'db_name']
[AND column_name LIKE 'wild']
SHOW COLUMNS
FROM tbl_name
[FROM db_name]
[LIKE 'wild']
mysql columns表_mysql8 参考手册-INFORMATION_SCHEMA COLUMNS表相关推荐
- mysql profiling表_mysql8 参考手册-INFORMATION_SCHEMA PROFILING表
PROFILING表提供语句分析信息.其内容对应于SHOW PROFILE和SHOW PROFILES 语句产生的信息(请参见第13.7.7.30节" SHOW PROFILE语句" ...
- mysql routines是什么_mysql8 参考手册-INFORMATION_SCHEMA ROUTINES表
ROUTINES表提供有关存储例程(存储过程和存储函数)的信息.该ROUTINES表不包括内置SQL函数或用户定义函数(UDF). 该ROUTINES表包含以下列: SPECIFIC_NAME 例程的 ...
- mysql字段attributes_mysql8 参考手册-INFORMATION_SCHEMA USER_ATTRIBUTES表
USER_ATTRIBUTES表提供有关用户注释和用户属性的信息.它从mysql.user系统表中获取其值. 该USER_ATTRIBUTES表包括以下列: USER 注释,属性或两者都属于的帐户名的 ...
- mysql 列分区_mysql8 参考手册-列表列分区
MySQL 8.0提供了对LIST COLUMNS分区的支持.这是LIST分区的一种变体, 它允许将多个列用作分区键,并且将整数类型以外的数据类型的列用作分区列:您可以使用字符串类型 DATE,和 D ...
- mysql 8 多线程_mysql8 参考手册--通用线程状态
下表描述了State 与常规查询处理而非更专门的活动(如复制)相关联的线程值.其中许多仅用于发现服务器中的错误. After create 当线程在创建表的函数的末尾创建表(包括内部临时表)时,会发生 ...
- mysql install语句_mysql8 参考手册--INSTALL COMPONENT语句
INSTALL COMPONENT component_name [, component_name ] ... 该语句安装一个或多个服务器组件,这些组件将立即变为活动状态.组件提供服务器和其他组件可 ...
- mysql插件验证_mysql8 参考手册--客户端明文身份验证插件
提供了客户端身份验证插件,使客户端可以将密码以明文形式发送到服务器,而无需哈希或加密.该插件内置在MySQL客户端库中. 下表显示了插件名称. 表6.15用于明文身份验证的插件和库名称 插件或文件 插 ...
- mysql备份文件类型_mysql8 参考手册--备份和恢复类型
物理(原始)与逻辑备份 物理备份由存储数据库内容的目录和文件的原始副本组成.这种类型的备份适用于大型的重要数据库,这些数据库在出现问题时需要快速恢复. 逻辑备份保存表示为逻辑数据库结构(CREATE ...
- mysql sys模式_mysql8 参考手册-sys模式存储过程diagnostics()过程
创建用于诊断目的的当前服务器状态的报告. 此过程通过操纵sql_log_bin系统变量的会话值来在执行过程中禁用二进制日志记录 .那是一个受限的操作,因此该过程需要足以设置受限会话变量的特权. 收集的 ...
最新文章
- 为什么使用Spring的@autowired注解后就不用写setter了
- 中南大学王斌计算机学院,中南大学 信息科学与工程学院,长沙 410083
- Java 之 注释介绍
- 从程序员到CTO也可以走捷径
- hadoop中4种压缩格式的特征的比较
- linux快速安装mysql教程
- python shell清屏指令_Python Shell 怎样清屏?
- Java输入流输出流读取文件
- java final关键字
- golang切片的交差集
- 互联网发展的四个阶段总结
- Cygwin的安装使用,及其软件包apt-cyg的配置使用,以及apt-cyg错误“/usr/bin/apt-cyg: line 25: $‘\r‘: command not found”解决
- android studio 模拟器内存不足,Android Studio模拟器的问题及解决办法
- c++多线程之packaged_task
- 入手评测AMD锐龙r7 6800u和酷睿i7 1260p选哪个 r76800u和i71260p对比
- UEStudio09.20.0.1007 注册码
- sql语句操作(2)
- iOS中文件连接群晖服务器,教你使用群晖怎么在ios的“家庭‘’App(HomeKit)里添加Hom...
- TrackRay:打造一款自己的渗透测试框架
- 公开密钥密码体制(C语言实现RSA加密算法)