Какой запрос мне нужно запустить в PHP, чтобы получить структуру данной таблицы в базе данных? И какой запрос мне нужно выполнить, чтобы получить список всех таблиц?
Как получить структуру таблиц MySQL в PHP? Плюс список всех таблиц?
Ответ 1
Чтобы получить список столбцов для таблицы, используйте инструкцию DESCRIBE SQL. Синтаксис выглядит следующим образом:
DESCRIBE TableName
Чтобы получить список таблиц в базе данных, используйте этот оператор SQL:
SHOW TABLES
Ответ 2
$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/
Ответ 3
Чтобы использовать синтаксис CREATE,
SHOW CREATE TABLE table_name;
Также загляните в базу данных information_schema. Очень много полезной информации о ваших базах данных, таблицах, индексах и т.д.
Смотрите: Как найти все таблицы в MySQL с конкретными именами столбцов в них?
Ответ 4
Для получения комментариев к полям, которые вы можете использовать:
SHOW FULL COLUMNS FROM table_name;
Обратите внимание на ключевое слово FULL, это то, что заставляет MySQL включать в ответ привилегии и комментарии.