Conversion du schéma MySQL en GitHub Wiki Markdown
Le problème initial soulevait des inquiétudes concernant l'exportation d'un schéma de base de données MySQL au format Markdown, en particulier sous forme de tables. Pour résoudre ce problème, une réponse détaillée fournit une solution impliquant l'utilisation de deux procédures stockées.
Première procédure stockée : décrireTables_v2a
Cette procédure prend un nom de base de données en entrée et génère une sortie qui ressemble à la sortie de DESCRIBE myTable pour toutes les tables de cette base de données. Il y parvient en utilisant la base de données INFORMATION_SCHEMA et en manipulant les résultats pour fournir une sortie plus détaillée et organisée. La sortie est stockée dans la table reportDataDefs de la base de données Reporting101a.
Paramètres :
Étapes :
Deuxième procédure stockée : Print_Tables_Like_Describe
Cette procédure prend un numéro de session en entrée et récupère les données de la table reportDataDefs. Il génère ensuite une sortie au format Markdown qui ressemble à la sortie DESCRIBE myTable mais pour chaque table de la base de données spécifiée.
Étapes :
Utilisation :
Pour utiliser les procédures stockées, l'utilisateur peut fournir le nom de la base de données requis et d'autres paramètres. Voici un exemple d'utilisation :
SET @theOutVar =-1; -- A variable used as the OUT variable below -- Note: with `TRUE` as the 4th parameter, this is a one call deal. Meaning, you are done. call Reporting101a.describeTables_v2a('stackoverflow',@theOutVar,false,true); -- Primarily used if the 4th parameter above is false call Reporting101a.Print_Tables_Like_Describe(@theOutVar); -- loads data for prettier results in chunk format.
Cette utilisation appellerait d'abord la procédure stockée Reporting101a.describeTables_v2a et récupérerait le numéro de session. Ensuite, il appellerait automatiquement la procédure stockée Reporting101a.Print_Tables_Like_Describe avec ce numéro de session pour générer la sortie joliment imprimée. La sortie serait renvoyée sous la forme d'un ensemble de résultats, qui peut être consommé et formaté davantage, par exemple en la convertissant en un tableau au format Markdown.
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!