MySQL возвращает имя таблицы с данными поля для всех таблиц в БД - PullRequest
0 голосов
/ 06 апреля 2011

Мне было интересно, можно ли написать запрос, который бы возвратил:

Таблица | Поле | Тип | Null | Key

Для всех таблиц в БД (Таблица = имя таблицы). Я мог бы, вероятно, придумать способ построения HTML-таблицы с помощью php, но я решил спросить, есть ли способ добиться этого всего одним запросом. Я ищу аналогичный вывод для следующего:

Пользователи | Имя пользователя | Варчар (30) | НЕ НУЛЬ | ОСНОВНОЙ

Ответы [ 2 ]

3 голосов
/ 06 апреля 2011

Ознакомьтесь с information_schema представлениями и таблицами.Они могут предоставить информацию, которую вы ищете.В частности, information_schema.tables и information_schema.columns.

1 голос
/ 06 апреля 2011

Как непривилегированный пользователь, я могу получить это

-------------------------------------------------------------------------------
describe account
-------------------------------------------------------------------------------
|Field             |Type                            |Null|Key|Default|Extra         |
|account_id        |int(10) unsigned                |NO  |PRI|<NULL> |auto_increment|
|product_cd        |varchar(10)                     |NO  |MUL|<NULL> |              |

от выполнения «описать», как и любой другой SELECT.

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