【MySQL】information_schema库中包含所有表的字段信息


本文摘自PHP中文网,作者little bottle,侵删。

information_schema提供了对数据库元数据、统计信息、以及有关MySQL Server的信息访问(例如:数据库名或表名,字段的数据类型和访问权限等)。information_schema库中保存的信息也可以称为MySQL的数据字典或系统目录。本文主要讲述了information_schema库中包含所有表的字段信息,感兴趣的朋友可以了解一下。

sql注入后可以通过该数据库获取所有表的字段信息

1.
COLLATIONS表
提供有关每个字符集的排序规则的信息。 COLLATIONS表包含以下列:
COLLATION_NAME 排序规则名称。
CHARACTER_SET_NAME 与排序规则关联的字符集的名称。
ID 排序规则ID。
IS_DEFAULT 排序规则是否为其字符集的默认值。
IS_COMPILED 字符集是否已编译到服务器中。
SORTLEN 这与对字符集中表示的字符串进行排序所需的内存量有关。

2.
SHOW COLLATION;//也可以查询到排序规则信息

3.
COLLATION_CHARACTER_SET_APPLICABILITY 表
COLLATION_NAME 排序规则名称。
CHARACTER_SET_NAME 与排序规则关联的字符集的名称

4.
COLUMNS 提供表中字段的信息

TABLE_CATALOG 包含该列的表所属的目录的名称。该值始终为def。
TABLE_SCHEMA 包含字段所在数据库的名称。
TABLE_NAME 包含字段所在表的名称。
COLUMN_NAME 字段的名称。
ORDINAL_POSITION 表中字段的位置。 ORDINAL_POSITION是必要的,因为你可能想说 ORDER BY ORDINAL_POSITION。与SHOW COLUMNS不同,COLUMNS表中的SELECT没有自动排序。show columns的语法是例如:show columns from my_test.user;

COLUMN_DEFAULT 字段的默认值。如果字段具有显式缺省值NULL,或者字段定义不包含DEFAULT子句,则此值为NULL。
IS_NULLABLE 字段可为空性。如果NULL值可以存储在列中,则值为YES,否则为NO。
DATA_TYPE 字段数据类型。 DATA_TYPE值只是类型名称,没有其他信息。
COLUMN_TYPE 值包含类型名称以及可能的其他信息,例如精度或长度。
CHARACTER_MAXIMUM_LENGTH 对于字符串列,最大长度(以字符为单位)。

阅读剩余部分

相关阅读 >>

重新认识mysql中的count语句

银河麒麟v10安装mysql8.0.28并实现远程访问

mysql 自增 id 用完了怎么办?

range()是什么?为什么不生产迭代器?

mysql如何添加多个btree索引

mysql两大存储引擎innodb与myisam的区别

mysql如何查询30天内的数据

mysql中mul是什么意思

mysql安装后报错error 1045怎么办?

mysql如何把日期转换为字符串类型

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...