Conversion du schéma MySQL en tables de démarques Wiki GitHub
Problème
L'utilisateur souhaite convertir son schéma de base de données MySQL en démarque formatez-le et présentez-le sous forme de tableaux sur GitHub Wiki. Ils recherchent une méthode pour transformer la sortie CLI du schéma en une représentation Markdown.
Solution
Deux procédures stockées peuvent être utilisées pour accomplir cette tâche :
Premier Procédure stockée : décrireTables_v2a
Cette procédure stockée prend les éléments suivants paramètres :
- dbName : le nom de la base de données sur laquelle effectuer le rapport.
- theSession : un paramètre OUT qui reçoit le numéro de session.
- deleteSessionRows : un booléen indiquant s'il faut supprimez les lignes de sortie une fois terminées.
- callTheSecondStoredProc : un booléen indiquant s'il faut appelle automatiquement la deuxième procédure stockée pour une impression plus jolie.
La procédure stockée :
- Interroge la base de données INFORMATION_SCHEMA pour récupérer les informations du schéma.
- Stocke le donne lieu à des tables temporaires pour le traitement et le formatage.
- Insère les données traitées dans une table permanente appelée reportDataDefs.
- Renvoie le numéro de session en tant que paramètre OUT.
Deuxième procédure stockée : Print_Tables_Like_Describe
Cette procédure stockée prend le numéro de session en entrée et :
- Utilise un curseur pour parcourir les reportDataDefs table.
- Formate les données pour qu'elles ressemblent à la sortie de DESCRIBE myTable.
- Insère les données formatées dans une table temporaire appelée reportOutput.
- Renvoie la sortie sous forme d'ensemble de résultats.
Utilisation
Pour utiliser ces procédures stockées, suivez ces étapes :
- Créez la base de données Reporting101a mentionnée dans le code.
- Exécutez la procédure stockéescribeTables_v2a avec les paramètres appropriés.
- Si vous souhaitez une impression plus jolie, exécutez la procédure stockée Print_Tables_Like_Describe avec le numéro de session obtenu lors du premier appel.
Le résultat sera un tableau de démarques représentant le schéma MySQL, qui peut être copié et collé dans le wiki GitHub.
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!