如何从SQL获取列注释

时间:2011-07-19 18:27:02

标签: php mysql comments

正如大家们所知,可以在MySQL中的列中添加注释。 现在我想知道如何通过PHP / MySQL获得这个评论。 我正在网上搜索,但我还没有找到任何解决方案。 你们对这个问题有任何想法/解决方案吗?

问候!

6 个答案:

答案 0 :(得分:12)

SELECT
    COLUMN_COMMENT
FROM
    INFORMATION_SCHEMA.COLUMNS
WHERE
    TABLE_SCHEMA = 'db-name' AND
    TABLE_NAME = 'table-name' AND
    COLUMN_NAME = 'column-name'

http://dev.mysql.com/doc/refman/5.0/en/columns-table.html

答案 1 :(得分:8)

只需使用此SQL:

SHOW FULL COLUMNS FROM myTable

http://dev.mysql.com/doc/refman/5.0/en/show-columns.html

  

FULL关键字使输出包含列排序规则和注释,以及每列的权限。

答案 2 :(得分:2)

存储在information_schema视图中的有关MySQL表格的数据 你应该能够从那里得到它。这需要root权限。

SELECT table_schema, table_name, column_comment 
FROM INFORMATION_SCHEMA.`columns` c
WHERE c.table_schema = 'mydatabase' 
  AND c.table_name = 'mytable'
  AND c.column_name = 'myfield'

答案 3 :(得分:1)

您可以从information_schema数据库中获取这些元数据。

前:

SELECT column_name, column_comment FROM information_schema.columns WHERE table_name = 'user'

用户是您的表名。

答案 4 :(得分:1)

如果您拥有正确的权限,则可以进行此查询:

$query = "SHOW FULL COLUMNS from node;";

$result = mysql_query($query);

然后获取结果(有一个名为Comment的列,其中包含注释)

答案 5 :(得分:0)

按照in the MySQL manual所述使用SQL命令SHOW FULL COLUMNS。它的输出包含注释。