Est-il possible d'obtenir d'une manière ou d'une autre la structure de la base de données MySQL, ou simplement une table avec une simple requête?
Ou y a-t-il une autre façon, comment puis-je le faire?
Je pense que ce que tu cherches c'est DESCRIBE
DESCRIBE table;
Vous pouvez aussi utiliser SHOW TABLES
SHOW TABLES;
pour obtenir une liste des tables de votre base de données.
SHOW TABLES FROM database_name
Pour obtenir toute la structure de la base de données sous la forme d'un ensemble d' instructions CREATE TABLE , utilisez mysqldump :
Pour les tables simples, ajoutez le nom de la table après le nom de la base de données dans mysqldump. Vous obtenez les mêmes résultats avec SQL et SHOW CREATE TABLE :
Ou DÉCRIVEZ si vous préférez une liste de colonnes:
la source
show create table
était exactement ce que je cherchais. Merci!Jetez un œil au
INFORMATION_SCHEMA
.TABLES
table. Il contient des métadonnées sur toutes vos tables.Exemple:
L'avantage de cette méthode par rapport aux autres méthodes est que vous pouvez facilement utiliser des requêtes telles que celle ci-dessus en tant que sous-requêtes dans vos autres requêtes.
la source
information_schema
.columns
(en utilisant unecolumns
table au lieu detables
? Parcetables
que ne contient aucune information sur les types de colonnes de la tableen utilisant ceci:
vous donnera le DDL pour cette table
listera les colonnes de ce tableau
la source
où
Table_schema
est le nom de la base de donnéesla source
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_db_name' AND TABLE_NAME ='users';
C'est la requête SHOW CREATE TABLE . Vous pouvez également interroger les TABLES SCHEMA .
la source
Une variante de la première réponse que j'ai trouvée utile
Ouvrez votre invite de commande et entrez (vous n'avez pas besoin d'être connecté à votre serveur mysql)
la source
SÉLECTIONNER
COLUMN_NAME
DEINFORMATION_SCHEMA
.COLUMNS
WHERETABLE_SCHEMA
= 'bodb' ANDTABLE_NAME
= 'abc';fonctionne pour obtenir tous les noms de colonnes
la source
Dans l'exemple suivant,
Une autre façon est d'utiliser SHOW-COLUMNS: 5.5 (disponible également pour
5.5>
)Et la sortie:
On peut également utiliser mysqlshow-client (également disponible pour
5.5>
) comme suit:Et la sortie:
la source
De nos jours, les gens utilisent à la
DESC
place deDESCRIPTION
. Par exemple:-DESC users;
la source