2011-10-12 147 views
1

我知道關於show tablesdescribe <table_name>是從mysql獲得的,但是我想知道是否有任何解決方案能夠讓我將數據庫中的所有表顯示爲每個表的列數。mysql關於表的詳細信息

這可能嗎?

事情是,我需要比較兩個數據庫(每個52個表),這似乎有相同的結構,但我不是很確定。

+0

您使用PHPMyadmin嗎? –

回答

2

這是一件非常容易的事情,MySQL會在數據庫中保存有關其數據庫的信息,這充當了MySQL的元數據,因此您可以找到幾乎任何您需要的信息,只要您擁有正確的權限即可訪問該數據庫。
我只是測試這在MySQL 54年5月1日,它運行在任何數據庫中得到的表及其相關列

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 
2

根據您的MySQL版本,你可以看看的INFORMATION SCHEMA

1

,檢查在數據庫結構選項卡上的底部Data Dictionary選項: