Как получить комментарии столбца из SQL - PullRequest
3 голосов
/ 19 июля 2011

Как вы, ребята, наверняка знаете, в MySQL есть возможность добавить комментарий к колонке.Теперь мне было интересно, как я могу получить этот комментарий через PHP / MySQL.Я искал в Интернете, но пока не нашел решения.Ребята, у вас есть идея / решение этой проблемы?

Привет!

Ответы [ 6 ]

12 голосов
/ 19 июля 2011
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

8 голосов
/ 19 июля 2011

Просто используйте этот SQL:

SHOW FULL COLUMNS FROM myTable

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

Ключевое слово FULL приводит к тому, что вывод включает сопоставление столбцов и комментарии, а также привилегии, которые вы имеете для каждого столбца.

2 голосов
/ 19 июля 2011

Данные о таблицах MySQL хранятся в information_schema представлениях.
Вы должны быть в состоянии получить это оттуда. Это требует прав суперпользователя.

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'
1 голос
/ 19 июля 2011

Если у вас есть правильные привилегии, вы можете сделать этот запрос:

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

$result = mysql_query($query);

И затем получить результаты (есть столбец с именем Comment, содержащий комментарии)

1 голос
/ 19 июля 2011

Вы можете получить эти метаданные из базы данных information_schema.

Пример:

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

Где user - имя вашей таблицы.

0 голосов
/ 19 июля 2011

Используйте команду SQL SHOW FULL COLUMNS, как описано в руководстве по MySQL .Его вывод содержит комментарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...