Mysql 跨库查询Table字段信息
使用information_schema库查询Table和column信息
表名 | 注释 |
---|---|
information_schema | 为mysql数据库自带的信息库,里面保存了mysql所有的table、字段等信息。 |
information_schema.SCHEMATA | 提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。 |
information_schema.TABLES | 提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。 |
information_schema.COLUMNS | 提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from schemaname.tablename的结果取之此表。 |
查询当前mysql实例下有哪些数据库
select SCHEMA_NAME from information_schema.SCHEMATA LIMIT 1
--只显示SCHEMA_NAME字段第一行信息
SELECT SCHEMA_NAME FROM information_schema.SCHEMATA LIMIT 1,1
--只显示从第1行开始显示1行信息,得到数据库信息
查询MYSQL数据库下有哪些table
SELECT table_name FROM information_schema.tables WHERE table_schema="mysql" LIMIT 30,1
--找到user表
查询COLUMNS查看user表的字段信息
SELECT column_name FROM information_schema.`COLUMNS` WHERE COLUMNS.`TABLE_NAME`="user" AND COLUMNS.`TABLE_SCHEMA`="mysql" LIMIT 1
查询结果Mysql User表结果
跨库查询。权限比较大的时候才可以使用
SELECT * from mysql.user
评论区