Konvertieren des MySQL-Schemas in GitHub-Wiki-Markdown-Tabellen
Problem
Der Benutzer möchte sein MySQL-Datenbankschema in Markdown konvertieren formatieren und als Tabellen im GitHub-Wiki präsentieren. Sie suchen nach einer Methode, um die CLI-Ausgabe des Schemas in eine Markdown-Darstellung umzuwandeln.
Lösung
Zwei gespeicherte Prozeduren können verwendet werden, um diese Aufgabe zu erfüllen:
Erstens Gespeicherte Prozedur: beschreibenTables_v2a
Diese gespeicherte Prozedur erfordert Folgendes Parameter:
- dbName: Der Datenbankname, über den berichtet werden soll.
- theSession: Ein OUT-Parameter, der die Sitzungsnummer empfängt.
- deleteSessionRows: Ein boolescher Wert, der angibt, ob dies erfolgen soll Löschen Sie die Ausgabezeilen nach Abschluss.
- callTheSecondStoredProc: Ein boolescher Wert, der angibt, ob dies geschehen soll Rufen Sie automatisch die zweite gespeicherte Prozedur für schöneres Drucken auf.
Die gespeicherte Prozedur:
- Fragt die Datenbank INFORMATION_SCHEMA ab, um die Schemainformationen abzurufen.
- Speichert die führt zu temporären Tabellen zur Verarbeitung und Formatierung.
- Fügt die verarbeiteten Daten in eine permanente Tabelle namens ein reportDataDefs.
- Gibt die Sitzungsnummer als OUT-Parameter zurück.
Zweite gespeicherte Prozedur: Print_Tables_Like_Describe
Diese gespeicherte Prozedur verwendet die Sitzungsnummer als Eingabe und:
- Verwendet einen Cursor, um über die reportDataDefs zu iterieren Tabelle.
- Formatiert die Daten so, dass sie der Ausgabe von DESCRIBE myTable ähneln.
- Fügt die formatierten Daten in eine temporäre Tabelle namens reportOutput ein.
- Gibt die Ausgabe als Ergebnismenge zurück.
Verwendung
Um diese gespeicherten Prozeduren zu verwenden, befolgen Sie diese Schritte:
- Erstellen Sie die im Code erwähnte Reporting101a-Datenbank.
- Führen Sie die gespeicherte Prozedur „describeTables_v2a“ mit den entsprechenden Parametern aus.
- Wenn Sie einen schöneren Ausdruck wünschen, führen Sie ihn aus die gespeicherte Prozedur Print_Tables_Like_Describe mit der von der ersten erhaltenen Sitzungsnummer aufrufen.
Das Ergebnis ist eine Markdown-Tabelle, die das MySQL-Schema darstellt, die kopiert und in das GitHub-Wiki eingefügt werden kann.
Das obige ist der detaillierte Inhalt vonWie kann ich mein MySQL-Schema in GitHub-Wiki-Markdown-Tabellen konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!