mysql关于表的详细信息

mysql关于表的详细信息,mysql,database,Mysql,Database,我知道mysql的show tables和description推荐,但我想知道是否有任何解决方案可以将数据库中的所有表与每个表中的列数一起显示出来 有可能吗 问题是,我需要比较两个数据库(每个数据库有52个表),它们似乎具有相同的结构,但我不是很确定。如果您的用户有权限,您可以查询数据库“信息模式”,表“列”。如果您的用户有权限,您可以查询数据库“信息模式”,表“列”,检查数据库结构选项卡底部的数据字典选项。如果您使用的是PHPMyadmin,请检查数据库结构选项卡底部的数据字典选项。这是一件

我知道mysql的
show tables
description
推荐,但我想知道是否有任何解决方案可以将数据库中的所有表与每个表中的列数一起显示出来

有可能吗


问题是,我需要比较两个数据库(每个数据库有52个表),它们似乎具有相同的结构,但我不是很确定。

如果您的用户有权限,您可以查询数据库“信息模式”,表“列”。

如果您的用户有权限,您可以查询数据库“信息模式”,表“列”,检查数据库结构选项卡底部的
数据字典
选项。

如果您使用的是
PHPMyadmin
,请检查数据库结构选项卡底部的
数据字典
选项。

这是一件非常容易的事情,MySQL将有关其数据库的信息保存在信息_架构数据库中,这充当MySQL的元数据,因此只要您具有访问该数据库的权限,您就可以找到几乎所有需要的信息。
我刚刚在MySQL 5.1.54上测试了这个,在任何数据库中运行它,以获得表及其相关列数

SELECT table_name, COUNT(column_name) AS num_columns 
FROM information_schema.statistics S     
WHERE table_schema = DATABASE()
GROUP BY table_name
ORDER BY table_name

这是一件非常简单的事情,MySQL将其数据库的信息保存在信息模式数据库中,这充当MySQL的元数据,因此只要您拥有访问该数据库的正确权限,您就可以找到所需的几乎任何信息。
我刚刚在MySQL 5.1.54上测试了这个,在任何数据库中运行它,以获得表及其相关列数

SELECT table_name, COUNT(column_name) AS num_columns 
FROM information_schema.statistics S     
WHERE table_schema = DATABASE()
GROUP BY table_name
ORDER BY table_name

您可以在中比较数据库并查看差异


独立工具-

您可以在中比较数据库并查看差异

独立工具-