Heim >Datenbank >MySQL-Tutorial >Wie konvertiert man ein MySQL-Schema mithilfe gespeicherter Prozeduren in GitHub-Wiki-Markdown?
Konvertieren von MySQL-Schema in GitHub-Wiki-Markdown
Das ursprüngliche Problem gab Anlass zu Bedenken hinsichtlich des Exports eines MySQL-Datenbankschemas in das Markdown-Format, insbesondere als Tabellen. Um dieses Problem zu beheben, bietet eine detaillierte Antwort eine Lösung, die die Verwendung von zwei gespeicherten Prozeduren beinhaltet.
Erste gespeicherte Prozedur: beschreibenTables_v2a
Diese Prozedur verwendet einen Datenbanknamen als Eingabe und generiert eine Ausgabe, die der Ausgabe von DESCRIBE myTable für alle Tabellen in dieser Datenbank ähnelt. Dies wird durch die Nutzung der Datenbank INFORMATION_SCHEMA und die Bearbeitung der Ergebnisse erreicht, um eine detailliertere und organisiertere Ausgabe bereitzustellen. Die Ausgabe wird in der Tabelle „reportDataDefs“ der Reporting101a-Datenbank gespeichert.
Parameter:
Schritte:
Zweite gespeicherte Prozedur: Print_Tables_Like_Describe
Diese Prozedur Nimmt eine Sitzungsnummer als Eingabe und ruft die Daten aus der Tabelle „reportDataDefs“ ab. Anschließend wird eine Markdown-formatierte Ausgabe generiert, die der Ausgabe von DESCRIBE myTable ähnelt, jedoch für jede Tabelle in der angegebenen Datenbank.
Schritte:
Verwendung:
Um die gespeicherten Prozeduren zu verwenden, muss der Benutzer kann den erforderlichen Datenbanknamen und andere Parameter bereitstellen. Hier ist ein Beispiel für die Verwendung:
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.
Diese Verwendung würde zuerst die gespeicherte Prozedur Reporting101a.describeTables_v2a aufrufen und die Sitzungsnummer abrufen. Dann würde es automatisch die gespeicherte Prozedur Reporting101a.Print_Tables_Like_Describe mit dieser Sitzungsnummer aufrufen, um die schön gedruckte Ausgabe zu generieren. Die Ausgabe würde als Ergebnismenge zurückgegeben, die weiterverwendet und formatiert werden kann, beispielsweise durch Konvertieren in eine Markdown-formatierte Tabelle.
Das obige ist der detaillierte Inhalt vonWie konvertiert man ein MySQL-Schema mithilfe gespeicherter Prozeduren in GitHub-Wiki-Markdown?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!