我知道来自mysql的show tables
和describe <table_name>
表示赞赏,但我想知道你是否有任何解决方案,它会向我显示数据库中的所有表格,以及来自数据库的列数每张桌子。
问题是我需要比较两个数据库(每个52个表),这似乎具有相同的结构,但我不太确定。
答案 0 :(得分:3)
如果您的用户具有权限,您可以查询数据库“information_schema”,表“COLUMNS”。
答案 1 :(得分:2)
根据您的MySQL版本,您可以查看INFORMATION SCHEMA
:INFORMATION_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