Большинство ответов дублируются, может быть полезно сгруппировать их. В основном было предложено два простых варианта.
Первый вариант
Первый вариант имеет 4 разных псевдонима, некоторые из которых довольно короткие:
EXPLAIN db_name.table_name;
DESCRIBE db_name.table_name;
SHOW FIELDS FROM db_name.table_name;
SHOW COLUMNS FROM db_name.table_name;
(NB: в качестве альтернативы db_name.table_name
можно использовать второй FROM
:) db_name FROM table_name
.
Это дает что-то вроде:
+------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+-------+
| product_id | int(11) | NO | PRI | NULL | |
| name | varchar(255) | NO | MUL | NULL | |
| description | text | NO | | NULL | |
| meta_title | varchar(255) | NO | | NULL | |
+------------------+--------------+------+-----+---------+-------+
Второй вариант
Второй вариант немного длиннее:
SELECT
COLUMN_NAME, DATA_TYPE
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'db_name'
AND
TABLE_NAME = 'table_name';
Также он менее разговорчив:
+------------------+-----------+
| column_name | DATA_TYPE |
+------------------+-----------+
| product_id | int |
| name | varchar |
| description | text |
| meta_title | varchar |
+------------------+-----------+
Тем не менее, он имеет то преимущество, что позволяет выбирать для каждого столбца с помощью AND COLUMN_NAME = 'column_name'
(или like
).