2011-04-05 83 views
0

我想知道是否可以編寫將返回的查詢:MySQL返回表名稱,其中包含DB中所有表的字段數據

表|字段|類型|空|鍵

對於DB中的所有表(表=表名)。我大概可以想出一種用PHP構建HTML表格的方法,但我想我會問是否有辦法通過一個查詢來實現這一點。我正在尋找類似的輸出到以下內容:

用戶| UserName | varchar(30)| NOT NULL | PRIMARY

回答

3

查看information_schema的觀點和表格。這些可以提供您正在查找的信息。具體而言,information_schema.tablesinformation_schema.columns

+0

我無權訪問information_schema,我只有選擇權限。 – jreed121 2011-04-05 22:02:50

+0

其實我只能訪問服務器上的一個數據庫 - 所以我什至不能看到其他數據庫。 – jreed121 2011-04-05 22:17:02

+0

據我所知,這是不可能的。 'information_schema'是普遍接受的方式來完成你所要求的。 – 2011-04-05 22:18:32

1

作爲非特權用戶,我可以從執行 「形容」 像任何其他SELECT得到這個

------------------------------------------------------------------------------- 
describe account 
------------------------------------------------------------------------------- 
|Field    |Type       |Null|Key|Default|Extra   | 
|account_id  |int(10) unsigned    |NO |PRI|<NULL> |auto_increment| 
|product_cd  |varchar(10)      |NO |MUL|<NULL> |    | 

相關問題