powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / поля комментариев в таблицах
15 сообщений из 15, страница 1 из 1
поля комментариев в таблицах
    #38638102
Timemanager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица
-----------------
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE tbl1 (
id int not null auto_increment, 
f1 varchar(50) DEFAULT NULL COMMENT 'название',
f2 int(11) NULL COMMENT 'описание',
PRIMARY KEY (id),
) DEFAULT CHARSET=cp1251 COMMENT='пример';



Нужно получить структуру таблицы, обязательно включая значение COMMENT.

Стандартный запрос: "show columns from tbl1;" не возвращает комментарии к полям.

Есть какая-то возможность получить эти данные? - необходимо для создания генератора редактирования данных.
И еще вопрос: запрос "show" не возвращает ссылки на вторичные ключи (reference) - как-то эти данные можно получить?

Спасибо!
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638157
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timemanager,

show create table
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638159
Timemanager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chabapok,

да, но это возвращает текст, но не набор полей. Разбирать текст и формировать набор полей - морока.
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638161
Timemanager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли возможность выполнить такой запрос с помощью select к базе, схеме базы?
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638183
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хз. Я про такой запрос не знаю.
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638292
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timemanager,

смотрите в information_schema, там всё есть
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638343
Timemanager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, а как к ней обращаться с помощью запроса SELECT?
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638348
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimemanagerЕсть какая-то возможность получить эти данные? - необходимо для создания генератора редактирования данных.У вас все как-то наоборот. Таблицы в базе должны быть не источником мета-информации, а, наоборот, ее получателем. Изменилась задача - изменили скрипты/мета-информацию - пересоздали/модифицировали таблицы.
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638350
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timemanagertanglir, а как к ней обращаться с помощью запроса SELECT?Да, с точки зрения SELECT это таблицы.
http://dev.mysql.com/doc/refman/5.5/en/information-schema.html
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638365
Timemanager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

не наоборот, а для создания на php системки для редактирования справочных таблиц. Если выводить названия столбцов как они представлены в БД, то неудобно для пользователя. Поэтому названия полей должны быть из комментариев к полю.
А так-как в справочнике могут быть поля, связанные с другим справочником, то для вывода связанного справочника, нужны сведения о вторичных ключах и связанной таблице.
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638377
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimemanagerЕсли выводить названия столбцов как они представлены в БД, то неудобно для пользователя. Поэтому названия полей должны быть из комментариев к полю.Нет, не должны.
Храните эту информацию в специальной таблице. Заодно там же можно будет хранить дополнительную информацию (ширина колонки в GUI, цвета шрифта/фона и т.п.).
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638381
Timemanager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, так сейчас и делаю. Но это не совсем правильно. Вся информация о каждой таблице есть в схеме, её нужно использовать.
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638513
Timemanager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, спасибо за ссылку!

Может кому-нибудь пригодится: запрос к схеме с получением данных о таблице и связанных таблицах
Код: plsql
1.
2.
3.
4.
SELECT c.TABLE_NAME,c.COLUMN_NAME, c.COLUMN_COMMENT, c.DATA_TYPE, c.CHARACTER_MAXIMUM_LENGTH, c.COLUMN_KEY, k.REFERENCED_TABLE_NAME, k.REFERENCED_COLUMN_NAME
FROM information_schema.COLUMNS c
LEFT JOIN information_schema.KEY_COLUMN_USAGE k ON k.COLUMN_NAME=c.COLUMN_NAME and k.table_name = 'имя таблицы'
WHERE c.table_name = 'имя таблицы';
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638524
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timemanager,

Вы еще забыли, что таблицы могут быть в разных схемах. В т.ч. из одной схемы ссылаться в другую.

И проверьте, корректно ли будет работать запрос, если внешний ключ состоит из нескольких полей.
...
Рейтинг: 0 / 0
поля комментариев в таблицах
    #38638530
Timemanager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, да, Вы правы.
Но в конкретно моём случае я таких вариантов не рассматриваю.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / поля комментариев в таблицах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]