Hầu hết các câu trả lời là trùng lặp, có thể hữu ích nếu nhóm chúng. Về cơ bản, hai phương án đơn giản đã được đề xuất.
Lựa chọn đầu tiên
Tùy chọn đầu tiên có 4 bí danh khác nhau, một số bí danh khá ngắn:
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: như một thay thế cho db_name.table_name
, người ta có thể sử dụng một thứ hai FROM
: db_name FROM table_name
).
Điều này mang lại một cái gì đó như:
+------------------+--------------+------+-----+---------+-------+
| 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 | |
+------------------+--------------+------+-----+---------+-------+
Sự lựa chọn thứ hai
Tùy chọn thứ hai dài hơn một chút:
SELECT
COLUMN_NAME, DATA_TYPE
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'db_name'
AND
TABLE_NAME = 'table_name';
Nó cũng ít nói hơn:
+------------------+-----------+
| column_name | DATA_TYPE |
+------------------+-----------+
| product_id | int |
| name | varchar |
| description | text |
| meta_title | varchar |
+------------------+-----------+
Tuy nhiên, nó có lợi thế là cho phép lựa chọn trên mỗi cột bằng cách sử dụng AND COLUMN_NAME = 'column_name'
(hoặc like
).