侧边栏壁纸
  • 累计撰写 66 篇文章
  • 累计创建 38 个标签
  • 累计收到 8 条评论
隐藏侧边栏

Mysql 跨库查询Table字段信息

散漫的老何
2021-07-12 / 0 评论 / 0 点赞 / 335 阅读 / 913 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-12-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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字段第一行信息

image-20210606034545412

SELECT SCHEMA_NAME FROM information_schema.SCHEMATA LIMIT 1,1
--只显示从第1行开始显示1行信息,得到数据库信息

image-20210606034611154

查询MYSQL数据库下有哪些table

SELECT table_name FROM information_schema.tables WHERE table_schema="mysql" LIMIT 30,1
--找到user表

image-20210606042110186

查询COLUMNS查看user表的字段信息

SELECT column_name FROM information_schema.`COLUMNS` WHERE COLUMNS.`TABLE_NAME`="user" AND COLUMNS.`TABLE_SCHEMA`="mysql" LIMIT 1

image-20210606042444295

查询结果Mysql User表结果

跨库查询。权限比较大的时候才可以使用

SELECT * from mysql.user

image-20210606043011048

0

评论