我想知道是否可以編寫將返回的查詢:MySQL返回表名稱,其中包含DB中所有表的字段數據
表|字段|類型|空|鍵
對於DB中的所有表(表=表名)。我大概可以想出一種用PHP構建HTML表格的方法,但我想我會問是否有辦法通過一個查詢來實現這一點。我正在尋找類似的輸出到以下內容:
用戶| UserName | varchar(30)| NOT NULL | PRIMARY
我想知道是否可以編寫將返回的查詢:MySQL返回表名稱,其中包含DB中所有表的字段數據
表|字段|類型|空|鍵
對於DB中的所有表(表=表名)。我大概可以想出一種用PHP構建HTML表格的方法,但我想我會問是否有辦法通過一個查詢來實現這一點。我正在尋找類似的輸出到以下內容:
用戶| UserName | varchar(30)| NOT NULL | PRIMARY
查看information_schema的觀點和表格。這些可以提供您正在查找的信息。具體而言,information_schema.tables
和information_schema.columns
。
作爲非特權用戶,我可以從執行 「形容」 像任何其他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> | |
。
我無權訪問information_schema,我只有選擇權限。 – jreed121 2011-04-05 22:02:50
其實我只能訪問服務器上的一個數據庫 - 所以我什至不能看到其他數據庫。 – jreed121 2011-04-05 22:17:02
據我所知,這是不可能的。 'information_schema'是普遍接受的方式來完成你所要求的。 – 2011-04-05 22:18:32