Je veux écrire un programme qui peut montrer à l'utilisateur une liste de tables dans la base de données et aussi montrer les descriptions de ces tables. Puis-je faire un "select * from system_table" ou quelque chose comme ça?Qu'est-ce que l'instruction de sélection Mysql pour afficher une liste de tables?
Répondre
Cela vous donnera une liste des tables:
show tables;
Décrire chaque table:
describe table_name;
Pour obtenir les deux en même temps essayer:
SELECT * FROM DOMAIN.TABLES WHERE TYPE = 'TABLE'
SELECT * FROM DOMAIN.COLUMNS WHERE TABLETYPE = 'TABLE'
Les résultats sont similaires à MySql show et décrivent des déclarations
En plus de show tables
, MySQL 5.0+ prend également en charge la méta-base de données INFORMATION_SCHEMA
:
SELECT table_name, table_comment FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'db_name';
information_schema.tables
a également d'autres informations, si vous êtes curieux. Notez que si vous n'avez pas fourni de commentaire lorsque vous avez créé la table et utilisé InnoDB, elle remplira la colonne table_comment avec des données inutiles, telles que l'espace InnoDB réservé à cette table ou les contraintes de clé étrangère.
Je cours une ancienne version de mysql 4.1x donc cela ne fonctionnera pas pour moi, mais je vous remercie pour la suggestion. –
- 1. MySql: Sélection à partir de plusieurs tables
- 2. sélection de la première colonne de toutes les tables dans une base de données mysql
- 3. Comment afficher une liste de tables dans une autre base de données?
- 4. Sélection de plusieurs valeurs différentes tables
- 5. MySQL Sélection de lignes Linked
- 6. liste des tables mysql commençant par une lettre particulière
- 7. Comment obtenir une liste de tables à partir de MySQL en utilisant DatabaseMetaData de Java?
- 8. Sélection d'éléments dans une vue de liste
- 9. Mysql: définir une variable dans la sélection
- 10. Sélection aléatoire de lignes avec MySQL
- 11. Liste des noms de tables
- 12. Utilisation de EditorFor <> pour afficher une liste déroulante
- 13. LINQ et une sélection avec deux tables
- 14. mysql-php interrogeant une liste pour construire une table
- 15. Insérer une valeur dans la liste de sélection
- 16. MySQL Sélection nombre
- 17. Joindre des tables - MySQL & PHP
- 18. tables de vidage mysql seulement
- 19. MySQL: comment obtenir la liste des tables en utilisant ODBC
- 20. Nested temps de chargement de sélection dans une base MySQL
- 21. PHP MySQL Joining Tables
- 22. Problème de sélection multiple dans une zone de liste
- 23. sélection de l'enregistrement suivant dans une liste triée par date
- 24. Comment formuler correctement une requête mysql à 3 tables
- 25. validation de la liste de sélection
- 26. Comment faire une liste de sujets non lus avec mysql
- 27. Sélection de données à partir de deux tables
- 28. verrouiller une table pour read permet encore de sélectionner (mysql)
- 29. La sélection d'un élément dans une zone de liste
- 30. Comment valider une liste de sélection avec un schéma XML
Quel est le domaine et où trouveriez-vous cette information? –