我想知道是否可以编写将返回的查询: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