Depuis la console MySQL, quelle commande affiche le schéma d’une table donnée?
describe [db_name.]table_name;
pour une sortie formatée, ou
show create table [db_name.]table_name;
pour l'instruction SQL pouvant être utilisée pour créer une table.
SHOW CREATE TABLE yourTable;
ou
SHOW COLUMNS FROM yourTable;
Vous pouvez également utiliser un raccourci pour décrire comme desc
pour la description du tableau.
desc [nom_base.] nom_table;
ou
utilisez nom_base;
nom_table;
Vous pouvez également utiliser explain
pour la description du tableau.
expliquer [nom_base.] nom_table;
Voir doc officiel
Donnera une sortie comme:
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(10) | NO | PRI | NULL | |
| name | varchar(20) | YES | | NULL | |
| age | int(10) | YES | | NULL | |
| sex | varchar(10) | YES | | NULL | |
| sal | int(10) | YES | | NULL | |
| location | varchar(20) | YES | | Pune | |
+----------+-------------+------+-----+---------+-------+
Peut-être que la question doit être un peu plus précise ici sur ce qui est requis parce que peut être lu de deux manières différentes. c'est à dire.
Compte tenu de la réponse acceptée, le PO souhaitait clairement qu'il soit interprété de la première manière. Pour quiconque lisant la question dans l'autre sens, essayez
SELECT `table_schema`
FROM `information_schema`.`tables`
WHERE `table_name` = 'whatever';
SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;