监视数据库中表之间的关系


monitoring relationship between tables in a database

Hi-frnds-plz告诉我如何在mysql数据库中查找表之间的关系

我的数据库中有将近271个表。我正在使用Xampp服务器和php5

请告诉我…

你会得到这样的结果:

SHOW KEYS FROM tableName;

它将显示有关该表的以下信息:
表格
表的名称。

非唯一
如果索引不能包含重复项,则为0;如果可以,则为1。

键名称
索引的名称。如果索引是主键,则名称始终为primary。

Seq_in_index索引中的列序列号,从1开始。

列名称
列名。

排序规则
列在索引中的排序方式。在MySQL中,它可以具有值"A"(升序)或NULL(未排序)。

基数
对索引中唯一值数量的估计。这是通过运行ANALYZE TABLE或myisamchk-a来更新的。基数是根据存储为整数的统计信息计算的,因此即使对于小表,该值也不一定精确。基数越高,MySQL在执行联接时使用索引的机会就越大。

子部分
如果列仅被部分索引,则索引的字符数;如果整列被索引,则为NULL。

打包
指示密钥的打包方式。如果不是,则为NULL。


如果列可能包含NULL值,则包含YES;如果不包含,则包含''。

索引类型
使用的索引方法(BTREE、FULLTEXT、HASH、RTREE)。

评论
关于索引的信息没有在其自己的列中描述,例如如果索引被禁用则被禁用

有关详细信息:http://dev.mysql.com/doc/refman/5.0/en/show-index.html