Forum Webscript.Ru
Общие => Базы данных => Тема начата: 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, ...) ???
Будет юзаться в пхп скриптах.
Мож функция есть какая-нить?
Или какой-то запрос хитрый надо делать?
-
AutoRun
Прочитать от начало до конца.
MySQL::12.5.4.24. SHOW TABLE STATUS Syntax (http://dev.mysql.com/doc/refman/5.0/en/show-table-status.html)
-
Прочитать от начало до конца.
MySQL::12.5.4.24. SHOW TABLE STATUS Syntax
Там расказывается как прочитать коментарии для таблицы.
Мне нужны коменты полей таблицы.
-
AutoRun
SELECT `COLUMN_COMMENT`FROM `information_schema`.`columns` WHERE `table_name` = \'name_table\'
-
Ссылка по теме:
Chapter 21. INFORMATION_SCHEMA Tables
(http://dev.mysql.com/doc/refman/5.0/en/information-schema.html)
-
for_i_0
Спасибо огромное за внимание к этой теме.
Ещё один ламерский вопрос:
information_schema - это это база и таблица, откуда нужно делать выборку данных?
-
Я нашел следующий запрос:
SHOW FULL FIELDS FROM name_table
-
AutoRun
Ага это БД которая содержит в себе таблицы мета данных.
Это возможность появилась начиная с 5 ой версии.
Твой вариант тоже рабочий, а вот еще один вариант:
SHOW FULL COLUMNS FROM `table_name`
[off]думаю на этом тему можно закрыть.[/off]