Sebagian besar jawaban merupakan duplikat, mungkin berguna untuk mengelompokkannya. Pada dasarnya dua opsi sederhana telah diusulkan.
Pilihan pertama
Opsi pertama memiliki 4 alias berbeda, beberapa di antaranya cukup pendek:
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: sebagai alternatif db_name.table_name
, seseorang dapat menggunakan yang kedua FROM
:db_name FROM table_name
).
Ini memberikan sesuatu seperti:
+------------------+--------------+------+-----+---------+-------+
| 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 | |
+------------------+--------------+------+-----+---------+-------+
Opsi kedua
Opsi kedua sedikit lebih lama:
SELECT
COLUMN_NAME, DATA_TYPE
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'db_name'
AND
TABLE_NAME = 'table_name';
Ini juga kurang banyak bicara:
+------------------+-----------+
| column_name | DATA_TYPE |
+------------------+-----------+
| product_id | int |
| name | varchar |
| description | text |
| meta_title | varchar |
+------------------+-----------+
Ini memiliki keuntungan karena memungkinkan pemilihan per kolom, menggunakan AND COLUMN_NAME = 'column_name'
(atau like
).