Maison  >  Article  >  base de données  >  Comment puis-je convertir un schéma MySQL en une table de démarques compatible avec le wiki GitHub ?

Comment puis-je convertir un schéma MySQL en une table de démarques compatible avec le wiki GitHub ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-25 04:56:11961parcourir

How Can I Convert a MySQL Schema to a GitHub Wiki-Friendly Markdown Table?

Conversion du schéma MySQL en wiki GitHub

Problème :
Vous souhaitez exporter un schéma de base de données MySQL vers un format de démarque adapté au wiki GitHub pages.

Solution :
Voici une solution personnalisée utilisant deux procédures stockées MySQL pour convertir le schéma de base de données en un format de table markdown :

Stocké Procédures :

-- Stored Procedure 1: describeTables_v2a
CREATE PROCEDURE `Reporting101a`.`describeTables_v2a`(
    IN dbName varchar(100), -- The database name to report table structures
    OUT theSession int, -- OUT parameter for session# assigned
    IN deleteSessionRows BOOL, -- True for deleting rows when done from main reporting table for this session#
    IN callTheSecondStoredProc BOOL -- TRUE = output is from Pretty output in Second Stored Proc. FALSE = not so pretty output
)
BEGIN
    -- Code goes here...
END$$

-- Stored Procedure 2: Print_Tables_Like_Describe
CREATE PROCEDURE `Reporting101a`.`Print_Tables_Like_Describe`(
    pSessionId INT
)
BEGIN
    -- Code goes here...
END$$

Utilisation :

  1. Créer une base de données distincte pour stocker les tableaux de rapport.
  2. Exécuter lescribeTables_v2a procédure stockée, transmettant le nom de la base de données, une variable OUT pour l'ID de session et les indicateurs nécessaires pour supprimer les données de session et appeler la seconde procédure stockée pour un joli résultat.
  3. Si vous choisissez de ne pas appeler automatiquement la deuxième procédure stockée, exécutez-la séparément en utilisant l'ID de session obtenu à partir de la première procédure stockée.

Sortie :

La sortie sera un fichier markdown au format table contenant la structure de toutes les tables de la base de données spécifiée. Le format de sortie est similaire à la commande DESCRIBE de MySQL.

Remarques supplémentaires :

  • Les procédures stockées créent dynamiquement des tables temporaires et effectuent des opérations de manipulation de données, elles sont donc ne convient pas aux grandes bases de données.
  • Ajustez le nom de la base de données dans la procédure stockéescribeTables_v2a avant d'exécuter it.
  • Soyez prudent lorsque vous supprimez des lignes de session, car cela supprimera définitivement les données correspondantes des tableaux de rapport.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn