2011-04-05 53 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> |    | 

相关问题