有关表的mysql详细信息

时间:2011-10-12 08:28:35

标签: mysql database

我知道来自mysql的show tablesdescribe <table_name>表示赞赏,但我想知道你是否有任何解决方案,它会向我显示数据库中的所有表格,以及来自数据库的列数每张桌子。

有可能吗?

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

5 个答案:

答案 0 :(得分:3)

如果您的用户具有权限,您可以查询数据库“information_schema”,表“COLUMNS”。

答案 1 :(得分:2)

根据您的MySQL版本,您可以查看INFORMATION SCHEMAINFORMATION_SCHEMA Tables

答案 2 :(得分:2)

这是一件非常容易的事情,MySQL会在 information_schema 数据库中保存有关其数据库的信息,这可以作为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

答案 3 :(得分:1)

如果您使用PHPMyadmin,请检查数据库结构标签底部的Data Dictionary选项。

答案 4 :(得分:1)

您可以使用Schema Comparison tool中的dbForge Studio for MySQL来比较您的数据库并查看差异。

独立工具 - dbForge Schema Compare