MySQL的information_schema库中有个COLUMNS表,里面记录了mysql所有库中所有表的字段信息,该表信息如下:

COLUMNS表的每一条记录都对应了数据库中某个表的某个字段,该表记录了如下信息:

TABLE_CATALOG

MySQL官方文档中说,这个字段值永远是def,但没写这个字段是干嘛用的。

网上有把这个叫表限定符的,有叫登记目录的。作用疑似是和其他种类的数据库做区分。

TABLE_SCHEMA

表格所属的库。

TABLE_NAME

表名

COLUMN_NAME

字段名

ORDINAL_POSITION

字段标识。

其实就是字段编号,从1开始往后排。

COLUMN_DEFAULT

字段默认值。

IS_NULLABLE

字段是否可以是NULL。

该列记录的值是YES或者NO。

DATA_TYPE

数据类型。

里面的值是字符串,比如varchar,float,int。

CHARACTER_MAXIMUM_LENGTH

字段的最大字符数。

假如字段设置为varchar(50),那么这一列记录的值就是50。

该列只适用于二进制数据,字符,文本,图像数据。其他类型数据比如int,float,datetime等,在该列显示为NULL。

CHARACTER_OCTET_LENGTH

字段的最大字节数。

和最大字符数一样,只适用于二进制数据,字符,文本,图像数据,其他类型显示为NULL。

和最大字符数的数值有比例关系,和字符集有关。比如UTF8类型的表,最大字节数就是最大字符数的3倍。

NUMERIC_PRECISION

数字精度。

适用于各种数字类型比如int,float之类的。

如果字段设置为int(10),那么在该列保存的数值是9,少一位,还没有研究原因。

如果字段设置为float(10,3),那么在该列报错的数值是10。

非数字类型显示为在该列NULL。

NUMERIC_SCALE

小数位数。

和数字精度一样,适用于各种数字类型比如int,float之类。

如果字段设置为int(10),那么在该列保存的数值是0,代表没有小数。

如果字段设置为float(10,3),那么在该列报错的数值是3。

非数字类型显示为在该列NULL。

DATETIME_PRECISION

datetime类型和SQL-92interval类型数据库的子类型代码。

我本地datetime类型的字段在该列显示为0。

其他类型显示为NULL。

CHARACTER_SET_NAME

字段字符集名称。比如utf8。

COLLATION_NAME

字符集排序规则。

比如utf8_general_ci,是不区分大小写一种排序规则。utf8_general_cs,是区分大小写的排序规则。

COLUMN_TYPE

字段类型。比如float(9,3),varchar(50)。

COLUMN_KEY

索引类型。

可包含的值有PRI,代表主键,UNI,代表唯一键,MUL,可重复。

EXTRA

其他信息。

比如主键的auto_increment。

PRIVILEGES

权限

多个权限用逗号隔开,比如 select,insert,update,references

COLUMN_COMMENT

字段注释

GENERATION_EXPRESSION

组合字段的公式。

最新文章

  1. 【原】SDWebImage源码阅读(四)
  2. maven-web项目中的一些小问题
  3. 【架构】RPC 使用 Haproxy、keepalive作为负载均衡
  4. Mac OS 您需要安装旧 Java SE 6 运行环境才能打开“XXX” 问题
  5. CMD规范(通用模块定义规范)(翻译)
  6. EF小节
  7. struts2 package元素
  8. postgresql jsonb类型查询
  9. 周根项《一分钟速算》全集播放&下载地址
  10. Professional C# 6 and .NET Core 1.0 - 38 Entity Framework Core
  11. win7旗舰版安装IIS
  12. filter()和find()的区别
  13. 由路由器AP隔离引起的WEB服务不能访问的问题
  14. Python-面向对象简介
  15. Appium 九宫格 手势解锁
  16. Python记录14:面向对象编程 类和对象
  17. 微信web开发的上传图片js接口
  18. (网络流) Sabotage -- UVA -- 10480
  19. apache服务器多端口支持
  20. vue 问题集合 |

热门文章

  1. centos7安装配置tomcat9
  2. 利用Pluggable Protocol实现浏览器打开本地应用程序
  3. Spring Cloud Alibaba正式入驻Spring Cloud官方孵化器
  4. PhpStorm 2018 破解方法
  5. JavaScript 集合对象
  6. (转)PHP线程安全与非线程安全的区别:如何选择用哪一个?
  7. C++ 线性搜索算法演示的代码
  8. 根据导出的查询结果拼接字符串,生成sql语句并保存到txt文件中
  9. Linux下基础查看命令
  10. docker swarm 搭建与服务更新