Forum Webscript.Ru

Общие => Базы данных => Тема начата: AutoRun от 19 Ноября 2007, 05:15:11

Название: Как прочитать COMMENT полей таблицы?
Отправлено: AutoRun от 19 Ноября 2007, 05:15:11
Всем привет.

Ситуация такая:
Есть таблица, например:


CREATE TABLE `name_table` (
  `pole_1` mediumint(8) NOT NULL auto_increment COMMENT \'komentarii_1\',
  `pole_2` varchar(22) NOT NULL default \'\' COMMENT \'komentarii_2\',
  `pole_3` varchar(25) NOT NULL default \'\' COMMENT \'komentarii_3\',
  `pole_4` varchar(25) NOT NULL default \'\' COMMENT \'komentarii_4,
  `pole_5` varchar(255) NOT NULL default \'\' COMMENT \'komentarii_5\',
  PRIMARY KEY  (`pole_1`),
  KEY `pole_1` (`pole_1`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT=\'komentarii_tabl AUTO_INCREMENT=1 ;



Типа таблица с именем name_table; полями pole_1, pole_2, pole_3, pole_4, pole_5; и коментариями к этим полям komentarii_1, komentarii_2, komentarii_3, komentarii_4, komentarii_5 соответственно.


Проблема в следующем:
Как можно прочитать коментарии для полей таблицы (komentarii_1, komentarii_2, ...) ???

Будет юзаться в пхп скриптах.
Мож функция есть какая-нить?
Или какой-то запрос хитрый надо делать?
Название: Как прочитать COMMENT полей таблицы?
Отправлено: for_i_0 от 27 Ноября 2007, 21:49:40
AutoRun

Прочитать от начало до конца.

MySQL::12.5.4.24. SHOW TABLE STATUS Syntax  (http://dev.mysql.com/doc/refman/5.0/en/show-table-status.html)
Название: Как прочитать COMMENT полей таблицы?
Отправлено: AutoRun от 03 Декабря 2007, 05:19:01
Цитировать

Прочитать от начало до конца.

MySQL::12.5.4.24. SHOW TABLE STATUS Syntax


Там расказывается как прочитать коментарии для таблицы.
Мне нужны коменты полей таблицы.
Название: Как прочитать COMMENT полей таблицы?
Отправлено: for_i_0 от 03 Декабря 2007, 06:51:09
AutoRun


SELECT `COLUMN_COMMENT`FROM `information_schema`.`columns` WHERE `table_name` = \'name_table\'
Название: Как прочитать COMMENT полей таблицы?
Отправлено: for_i_0 от 03 Декабря 2007, 07:00:01
Ссылка по теме:
Chapter 21. INFORMATION_SCHEMA Tables
 (http://dev.mysql.com/doc/refman/5.0/en/information-schema.html)
Название: Как прочитать COMMENT полей таблицы?
Отправлено: AutoRun от 03 Декабря 2007, 07:15:38
for_i_0

Спасибо огромное за внимание к этой теме.
Ещё один ламерский вопрос:
information_schema - это  это база и таблица, откуда нужно делать выборку данных?
Название: Как прочитать COMMENT полей таблицы?
Отправлено: AutoRun от 03 Декабря 2007, 07:21:25
Я нашел следующий запрос:
SHOW FULL FIELDS FROM name_table
Название: Как прочитать COMMENT полей таблицы?
Отправлено: for_i_0 от 03 Декабря 2007, 09:12:01
AutoRun
Ага это БД которая содержит в себе таблицы мета данных.
Это возможность появилась начиная с 5 ой версии.

Твой вариант тоже рабочий, а вот еще один вариант:
SHOW FULL COLUMNS FROM `table_name`

[off]думаю на этом тему можно закрыть.[/off]