Как получить структуру таблиц MySQL в PHP? Плюс список всех таблиц? - PullRequest
32 голосов
/ 22 января 2009

Какой запрос мне нужно запустить в PHP, чтобы получить структуру данной таблицы в базе данных? И какой запрос мне нужно выполнить, чтобы получить список всех таблиц?

Ответы [ 4 ]

43 голосов
/ 22 января 2009

Чтобы получить список столбцов для таблицы, используйте оператор DESCRIBE SQL. Синтаксис выглядит следующим образом:

DESCRIBE TableName

Чтобы получить список таблиц в базе данных, используйте этот оператор SQL:

SHOW TABLES
22 голосов
/ 19 августа 2011
$q = mysql_query('DESCRIBE tablename');
while($row = mysql_fetch_array($q)) {
    echo "{$row['Field']} - {$row['Type']}\n";
}

нашел его в http://www.electrictoolbox.com/mysql-table-structure-describe/

19 голосов
/ 22 января 2009

Чтобы получить синтаксис CREATE, используйте

SHOW CREATE TABLE table_name;

Также взгляните на базу данных information_schema. Много очень полезной информации о ваших базах данных, таблицах, индексах и т. Д.

См .: Как найти все таблицы в MySQL с конкретными именами столбцов в них?

4 голосов
/ 23 апреля 2015

Для получения комментариев к полям вы можете использовать:

SHOW FULL COLUMNS FROM table_name;

Обратите внимание на ключевое слово FULL, именно это заставляет MySQL включать в ответ информацию о привилегиях и комментариях.

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