Большинство ответов являются дубликатами, может быть полезно сгруппировать их. В основном были предложены два простых варианта.
Первый вариант
Первый вариант имеет 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;
(Примечание: в качестве альтернативы 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
).