【问题标题】:Select a list of keys of a table in MySQL在 MySQL 中选择表的键列表
【发布时间】:2011-05-19 09:40:42
【问题描述】:

假设我有一个表“产品”,我想检查这个表是否有任何索引、外键等

“描述产品”会提供一些信息。

Field        Type           Null    Key    Default   Extra
productCode  varchar(200)   NO      MUL    NULL  
description  varchar(500)   NO             NULL 

主要是案例中的关键字段。但是绝对没有参考资料,什么表与谁等相关联。

通过 SQL 获取有关表的此类信息的最佳方法是什么?

谢谢

【问题讨论】:

标签: mysql sql


【解决方案1】:

SHOW INDEXES IN <tablename> 将给出该表中的所有索引。

【讨论】:

    【解决方案2】:

    你可以使用

    SHOW CREATE TABLE products
    

    它为您提供创建表的查询。信息最丰富。

    【讨论】:

      【解决方案3】:

      我不知道外键,但是SHOW INDEX FROM tablename; 提供了很多容易解析的信息。

      【讨论】:

        【解决方案4】:

        最好的方法是使用此处记录的INFORMATION_SCHEMA

        http://dev.mysql.com/doc/refman/5.5/en/information-schema.html

        【讨论】:

          【解决方案5】:
          $result = mysql_query("SHOW FIELDS FROM $DATABASE.$TABLE_NAME");
          
          $i = 0;
          
          while ($row = mysql_fetch_array($result)) {
            echo $row['Field'] . ' ' . $row['Type'];
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-11-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-07-22
            • 2013-09-02
            相关资源
            最近更新 更多